Strumenti da riga di comando del pacchetto in uno script o in un'app di automazione?

5

Vorrei sapere se c'è un modo in cui posso compilare pacchetti di strumenti da riga compilati come parte di uno script di automazione o di un'app.

Diciamo, per esempio, voglio usare uno strumento da riga di comando chiamato foo e questo dipende da jpeglib e da poche altre librerie. Sono in grado di metterli nella stessa cartella e in qualche modo collegare questo nuovo $ PATH all'app foo ?

Il motivo per cui voglio farlo è che un client richiede qualcosa per cui solitamente utilizzo uno script bash. Per far sì che facciano la stessa cosa, hanno bisogno di installare XCode (per ottenere il compilatore gcc) e installare gli strumenti da riga di comando (tramite macports, fink, ecc ...) e naturalmente questo è un problema.

    
posta Ahmed Nuaman 21.07.2011 - 13:12
fonte

2 risposte

3

Se stai cercando di installare alcuni strumenti di riga di comando comuni che non sono inclusi in Mac OS X, potresti avere un certo successo nel programma Rudix, che offre versioni precompilate di molte utility in un DMG pronto per l'installazione / pkg format.

Rudix: il modo senza problemi per ottenere programmi Unix su Mac OS X

    
risposta data 12.02.2012 - 21:27
fonte
3

Tutti i Mac hanno diverse shell disponibili (GNU bash 3.2.48 viene fornito con l'ultimo Snow Leopard) inclusi zsh, sh, bash, csh e ksh. Puoi tranquillamente incorporare uno o più script di shell senza temere che altri mac non abbiano gli strumenti per eseguire il tuo programma.

La cosa più semplice da fare sarebbe incorporare semplicemente uno script di shell funzionante in un flusso di lavoro di AppleScript o Automator. Entrambi gestiscono gli argomenti di piping o i percorsi dei file su stdin / stdout in modo che tu possa interagire con lo script se lo desideri.

Il sito Mac OS X Automation ha alcuni tutorial fantastici per iniziare se questo ha senso risolvere il tuo problema.

Inoltre, se stai cercando uno strumento per pacchettizzare il tuo script bash e un documento automator / applescript in una bella unità, l'applicazione del pacchetto è disponibile gratuitamente come parte del supporto Utility di configurazione iPhone . È più lavoro, ma renderà più comodo l'utente Mac a installare il tuo strumento.

Per un'opzione open source che è sorprendente - prova Platypus - link

    
risposta data 21.07.2011 - 18:45
fonte

Leggi altre domande sui tag