2010-10-25 73 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更多細節。)

相關問題