Desidero creare un pacchetto di installazione per Mac OS X che contenga 4 pacchetti secondari. I pacchetti secondari sono compilati con pkgbuild. Il pacchetto finale è compilato con productbuild utilizzando un file Distribution.xml per il benvenuto e il testo della licenza e le opzioni di installazione.Come eseguire uno script Postflight utilizzando pkgbuild e productbuild su Mac Creazione di un pacchetto di installazione
Ora voglio eseguire uno script dopo l'installazione è riuscita. In particolare dopo che le ricevute di tutti i pacchetti sono state scritte dall'installatore.
Per quanto riguarda le pagine man e la documentazione e altri collegamenti utili, dovrei usare uno script postflight per questo. Sfortunatamente non riesco a farlo funzionare. L'ho chiamato postflight e aggiunto al pacchetto secondario con pkgbuild usando l'opzione --script ma sembra che pkgbuild non supporti gli script postflight. Quando lo chiamo postinstall viene eseguito, ma sfortunatamente prima che vengano scritte le ricevute.
Ho bisogno di essere eseguito dopo che le ricevute sono state scritte perché voglio scrivere un file xcconfig per XCode che constisting del percorso delle posizioni di installazione degli altri pacchetti usando lo strumento pkgutil.
Ho già provato a utilizzare l'hack di espansione-appiattimento aggiungendo una cartella Scripts al pkg espanso ma che sembra essere ignorato dopo averlo appiattito.
C'è un modo per soddisfare il mio bisogno? (Scrivere i percorsi di installazione scelti dei miei pacchetti in un file nel percorso di installazione di un pacchetto secondario)
Se possibile, evitare di utilizzare lo strumento deprecato packagemaker, almeno se esiste un altro modo migliore.
Grazie in anticipo