Installazione in una cartella principale utilizzando un pacchetto

1

Sto tentando di creare un pacchetto utilizzando i pacchetti che vengono installati in ~/Applications ( perché ogni utente può avere un'istanza dell'app in questione in esecuzione ma ha bisogno di una porta personalizzata per utente mentre si demone e viene eseguita come un server HTTP).

Non riesco a capire come è fatto. Nella sezione Payload posso scegliere solo /Applications , /Library e /Users/Shared . Ho provato ad aggiungere una cartella personalizzata ma senza conoscere l'username in anticipo non so cosa mettere nel prompt.

Potrei usare uno script di shell nella scheda Script ( parte dell'installazione lo richiede comunque), ma non sono chiaro dove dovrebbe essere inserito il binario per l'app (potrei inserirlo in uno dei percorsi sopra indicati e spostarlo ma non desidero diffondere artefatti di build attorno al sistema dell'utente, anche per le build pulite), o come fare riferimento alla sua posizione iniziale nello script, sia tramite la scheda Payload o la sezione Risorse aggiuntive sotto Script.

Sono felice di utilizzare uno strumento diverso o modificare direttamente gli script (ai vecchi tempi ;-) qualsiasi aiuto o intuizione sarebbe molto apprezzata.

    
posta Iain 03.08.2018 - 17:04
fonte

1 risposta

2

pkgbuild e productbuild

Prova a creare il pacchetto utilizzando lo strumento pkgbuild più recente. Puoi passare --install-location <install-path> come parte del comando.

Potresti anche trovare productbuild utile da sapere.

Entrambi gli strumenti hanno pagine di manuale dettagliate e possono gestire l'installazione in posizioni determinate da script.

    
risposta data 03.08.2018 - 19:54
fonte

Leggi altre domande sui tag