Macos 能否使用PackageMaker命令从文件列表创建安装程序?

Macos 能否使用PackageMaker命令从文件列表创建安装程序?,macos,installation,packagemaker,Macos,Installation,Packagemaker,我想(定期和自动地)从许多地方的各种文件和文件夹创建一个安装程序。但是,我不知道如何为packagemaker命令提供我要安装的项目的所有路径 这是用于内部开发目的,而不是用于客户分发。我希望包含的文件是可配置的;使用GUI添加所有路径实际上不是一个选项,因为它们会频繁更改 我所能做的就是使用--watch标志和touch我想要包含在包中的所有东西。这是非常混乱的,包括其他文件,恰好是在同一时间访问。对于我想要包含的内容,没有一个通用的方案,所以我不能只过滤掉剩下的部分 理想情况下,我会给它一个

我想(定期和自动地)从许多地方的各种文件和文件夹创建一个安装程序。但是,我不知道如何为packagemaker命令提供我要安装的项目的所有路径

这是用于内部开发目的,而不是用于客户分发。我希望包含的文件是可配置的;使用GUI添加所有路径实际上不是一个选项,因为它们会频繁更改

我所能做的就是使用
--watch
标志和
touch
我想要包含在包中的所有东西。这是非常混乱的,包括其他文件,恰好是在同一时间访问。对于我想要包含的内容,没有一个通用的方案,所以我不能只过滤掉剩下的部分

理想情况下,我会给它一个充满路径的文件,它会构建包。如果这不是一个选项,我并不反对生成XML或将它们放在命令行上,或者其他任何可行的方法。我可能有约30个文件,我想在安装程序,但这个数字可能会增加

有更好的方法吗?我没抓住重点吗

编辑:我可以将包中需要的所有文件复制到一个目录中,然后使用
--root
标志。这是最好的方法吗

编辑2:有没有一种方法可以使用符号链接来完成此操作,这样我就不必在之前复制文件了?

(我不会将此答案标记为接受,因为我确实希望能够从不同位置的文件创建安装程序,而不必将它们复制到临时目录。)

根据petert的要求,以下是如何从目录中的文件创建安装程序。请注意,这并不是我想要的,因为它添加了目录中的所有文件。(我只想包括一些特定的文件。)


请注意,您必须使用
-i
选项提供捆绑标识(或提供plist)。

命令行PackageMaker在哪里?我只找到PackageMaker.appnm。我找到了答案(
/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker--help
)@zekel-你能用你使用的命令行选项发布一个答案吗?@petert-我发布了一个答案,如果没有帮助,请告诉我。注意:PackageMaker显然不受欢迎:谢谢zekel。事实上,我发现如果你把所有文件都放在比如/tmp/mypackage中,然后在pmdoc中使用这个绝对路径,当你在命令行上运行packagemaker时,它会像预期的那样工作。我同意,你必须为所有必须添加到包中的文件创建一个“暂存”文件夹,这有点不整洁,但它工作得很好;苹果也不打算在现有应用商店的情况下进一步开发PackageMaker应用。最重要的一点是,您只需使用“暂存”文件夹创建一个包(pmdoc)文档文件,然后就可以重新使用此文件来创建包含任何暂存文件的新版本。
## create the fake root directory (which is also the name of the .pkg installer created)
## paths below this will be interpreted as absolute when the installer runs
mkdir -p MyInstaller

## create some fake stuff to install
install_to="MyInstaller/$HOME/installed_dir/"
mkdir -p "$install_to"
echo 'it worked!' > "$install_to/test.txt"

## actually create the installer
/Developer/usr/bin/packagemaker -i com.mycompany.myInstallerName --root MyInstaller