2010-10-25 29 views
0

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

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

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

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

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

回答

2

原来你可以通过把脚本与正确名称的文件夹,并使用--scripts选项做到这一点。

preflight 
preinstall or preupgrade 
postinstall or postupgrade 
postflight 

(在man page更多细节。)

相关问题