Ho tentato di eseguire il porting di una riga di comando Mac PackageMaker su pkgbuild e productbuild ma sono bloccato. Sfortunatamente non ho trovato nulla di tutto ciò che documenta come funzionano questi nuovi programmi eccetto per le pagine man StackOverflow post e pkgbuild e productbuild.Porting Package Generatore di riga di comando PackageMaker per pkgbuild
Ecco il mio problema. Ho creato una directory principale di installazione che ha i seguenti file in essa contenuti:
/some_path/Applications
/MyProgram.app
/Library
/Frameworks
/MyFramework.framework
/[library files...]
La chiamata da riga di comando di seguito ha lavorato molto per PackageMaker. Ha creato un programma di installazione che ha installato tutti i file sopra.
$ /Developer/usr/bin/packagemaker \
--title "My Program" \
--root /some_path \
--version 1.0.0 \
--filter "\.DS_Store" \
--resources ./resources/ \
--scripts ./scripts/ \
--root-volume-only \
--domain system \
--verbose \
--no-relocate \
--target 10.5 \
--id com.my_company.pkg \
--out MyProgram.pkg
Ora sto provando a scrivere questo con pkgbuild e avendo un grosso problema. Io uso la seguente chiamata:
$ pkgbuild \
--root /some_path \
--version 1.0.0 \
--install-location "/" \
--scripts "./scripts/" \
--identifier "com.my_company.pkg" \
MyProgram.pkg
Questo comando crea un programma di installazione che copia la directory MyProgram.framework in/Library/Frameworks. Tuttavia, non installa il file MyProgram.app nella directory/Applications. Quando guardo i log di installazione vedo questo messaggio:
Applicazioni/MyProgram.app trasferito a /some_path/Applications/MyProgram.app
Qualcuno può far luce sul motivo per cui questo isn' t aggiungendo il file MyProgram.app nella directory/Applications come stava facendo PackageMaker?