Instalar el servicio automatizador a través de la línea de comandos

2

Me gustaría automatizar el flujo de instalación de mi Mac para los servicios. El siguiente es mi guión:

#!/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

Básicamente copia todo mi *.workflow y lo abre. Sin embargo, para open $filename , solicita y solicita una confirmación:

¿Hay alguna forma de agregar --no-prompt o un indicador similar para el comando de apertura?

EDITAR:

Estoy usando El Capitan 10.11.3

    
pregunta siutsin 11.02.2016 - 04:33

1 respuesta

2

Si Automator está cerrado, abra Automator y seleccione Aplicación en Elija un tipo para su documento , luego haga clic en el botón Elegir . Si ya está abierto, seleccione Archivo > Nuevo y seleccione Aplicación en Elija un tipo para su documento .

Agregue un Ejecutar script de shell Acción a él.

Copie y pegue el código de shell que tiene actualmente en Ejecutar el script de shell Acción .

Agregue las siguientes líneas de código después de: 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: también debe agregar una línea cd apropiada por encima de la línea rm -rf ./tempWorkflows que tiene actualmente en su código , por ejemplo. cd /some/directory/path donde se encuentra el nombre de ruta de la ubicación en la que se encuentran sus archivos .workflow para que sean procesados por su script .

Guarde la Aplicación de Automator como Instalar Automator Service . Siguiente:

AbrePreferenciasdelsistema>Seguridad&Privacidad>Accesibilidad>Privacidad

HazcliceneliconoBloquearpararealizarcambiosyescribetucontraseña,luegohazclicenelbotónDesbloquear.

Useel[+]paraagregarelInstalarelServicioAutomatoroarrastreysuelteelpaquetedelaaplicaciónenlaventana. Esto ahora permitirá que la aplicación Instalar el Servicio Automator ejecute su código de shell y use el código de AppleScript para hacer clic en Instalar botón y el botón Listo en el cuadro de diálogo Instalador de servicios en el proceso de instalación de sus Servicios .

    
respondido por el user3439894 11.02.2016 - 06:41

Lea otras preguntas en las etiquetas