0

我正在通过packagemaker命令创建一个安装程序作为脚本的一部分。我在其中创建文件夹层次结构,stagedRootPath然后使用该--root参数来构建安装程序。问题是我想在安装用户的主目录中安装东西,我不知道什么时候构建安装程序。--root如果您使用该选项,我怀疑您是否可以在安装路径中进行某种变量替换。

我的解决方法是让一个预检脚本创建一个指向当前用户主目录的符号链接并通过它安装文件(即。ln -s ~ /tmp/home)。我知道如何通过 GUI PackageMaker 应用程序包含脚本,但我不能使用它,因为这是脚本的一部分。

有没有办法通过命令包含它?我必须使用 .pmdoc 还是可以避免使用它?如果我必须使用 pmdoc,我可以通过编程方式创建它吗?

欢迎在安装时主目录中安装其他解决方案。

# my install command
packagemaker --root stagedRootPath -id com.myinstaller --title myInstallerTitle
4

1 回答 1

2

事实证明,您可以通过将脚本放入具有正确名称的文件夹并使用该--scripts选项来做到这一点。

 preflight
 preinstall    or preupgrade
 postinstall   or postupgrade
 postflight

(手册页中的更多详细信息。)

于 2010-10-26T15:07:24.297 回答