Installa il servizio di automazione tramite la riga di comando

2

Vorrei automatizzare il flusso di installazione del mio Mac per i servizi. Quello che segue è il mio script:

#!/bin/sh
rm -rf ./tempWorkflows
mkdir tempWorkflows
for filename in ./*.workflow; do
    cp -R "$filename" ./tempWorkflows/"$filename"
done
for filename in ./tempWorkflows/*.workflow; do
    open $filename
done
rm -rf ./tempWorkflows

In pratica copia tutto il mio *.workflow e lo apro. Tuttavia, per open $filename , richiede e chiede una conferma:

C'è un modo per aggiungere --no-prompt o un flag simile per il comando open?

EDIT:

Uso El Capitan 10.11.3

    
posta siutsin 11.02.2016 - 04:33
fonte

1 risposta

2

Se Automator è chiuso, apri Automator e seleziona Applicazione in Scegli un tipo per il tuo documento , quindi fai clic sul pulsante Scegli . Se è già aperto, seleziona File > Nuovo e seleziona Applicazione in Scegli un tipo per il tuo documento .

Aggiungi un Esegui script di shell azione ad esso.

Copia e incolla il codice shell che hai attualmente in Esegui script shell azione .

Aggiungi le seguenti righe di codice dopo: open $filename

sleep 1
osascript -e 'tell application "System Events" to click button "Install" of window "Service Installer" of process "Automator"'
sleep 1
osascript -e 'tell application "System Events" to click button "Done" of window "Service Installer" of process "Automator"'

Nota: dovresti anche aggiungere una riga cd appropriata sopra la riga rm -rf ./tempWorkflows che hai attualmente nel tuo codice , ad es. cd /some/directory/path dove si trova il nome percorso della posizione in cui i tuoi file .workflow si trovano per l'elaborazione dal tuo script .

Salva Applicazione Automator come Installa servizio Automator . Avanti:

ApriPreferenzedisistema>Sicurezzaeamp;Privacy>Accessibilità>Privacy

Faiclicsull'iconaBloccaperapportaremodificheedigitalapassword,quindifaiclicsulpulsanteSblocca.

Utilizza[+]peraggiungereilInstallaserviziodiautomazioneotrascinaerilasciailpacchettodiapplicazioninellafinestra. Ciò ora consentirà l'applicazione Installa il servizio Automator per eseguire il codice shell e utilizzare il codice AppleScript per fare clic su Installa pulsante e successivo pulsante Fine nella finestra di dialogo Programma di installazione del servizio in fase di installazione dei Servizi .

    
risposta data 11.02.2016 - 06:41
fonte

Leggi altre domande sui tag