Flusso di lavoro / strumenti per l'installazione dell'applicazione da riga di comando su OS X (Yosemite o successivo)

0

Gestisco un set di strumenti bioinformatici della riga di comando che distribuiamo come sorgente e binari per Linux, Windows e OS X. Attualmente la distribuzione binaria per OS X è solo un file zip contenente le directory per i binari e la documentazione. La nostra guida all'installazione indirizza l'utente alla decompressione dell'archivio, copia i file binari nella posizione desiderata e aggiorna il loro PERCORSO in modo che punti ai binari. Questo va bene per gli utenti esperti della linea di comando, ma alcuni utenti non hanno mai sentito parlare di / usr / local / bin e lasciarsi in pace PATH. Ci piacerebbe avere un programma di installazione in più dell'idioma di OS X.

Creare un pacchetto di applicazioni non sembra fare il trucco perché i nostri strumenti sono strettamente a riga di comando e avranno bisogno di una sessione terminale per usarli. Sembra che avremmo potuto usare PackageMaker per creare un programma di installazione, ma ora è deprecato.

Esiste un programma di installazione standard corrente per gli strumenti da riga di comando su OS X, preferibilmente uno con supporto CPACK?

    
posta Charles E. Grant 15.04.2016 - 01:32
fonte

2 risposte

3

Il formato del pacchetto standard è il formato "pkg". Non è spesso usato per le applicazioni, ma va bene per un'utilità solo per il terminale.

  • Il mio strumento per la creazione di pacchetti si chiama Pacchetti .
  • Non l'ho usato da solo, ma sembra CMake supporta PackageMaker , che è uno strumento di terze parti per la creazione di pacchetti OS X.
  • C'è anche il built-in pkgbuild .

Assicurati di non toccare nulla al di fuori dei percorsi standard ( /Library , /Applications o /usr/local/ ) e starai bene.

    
risposta data 15.04.2016 - 02:57
fonte
0

Potresti dare un'occhiata a EPM , Easy Package Manager .

Può pacchettizzare Mac OS X pkg così come RedHat RPM , Debian deb e poi alcuni altri formati di pacchetti - tutti provenienti dagli stessi file sorgente, immediatamente dopo il passo di costruzione.

È stato originariamente scritto da Michael Sweet, l'autore di CUPS (che ora lavora per Apple), ed è tuttora mantenuto da lui.

La documentazione è qui:

EPM è disponibile tramite MacPorts (anche se in una versione precedente, v4.1, mentre quella attuale è v4.3).

Per utilizzarlo nel tuo Makefile, è facile come aggiungere un obiettivo aggiuntivo come questo:

osx:
    epm -f osx -v -s doc/epmlogo.tif $(MY_PROJECT) 

Naturalmente, puoi anche usarlo da solo (non dal Makefile) per impacchettare il tuo software.

Ti richiede di creare un elenco di file con i loro percorsi, permessi e altre meta informazioni che dovrebbero essere pacchettizzate.

    
risposta data 20.05.2016 - 23:25
fonte

Leggi altre domande sui tag