5 votes

Installer le service d'automatisation via la ligne de commande

Je voudrais automatiser mon flux d'installation de Mac pour les services. Ce qui suit est mon 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

En gros, il copie toutes mes *.workflow et l'ouvrir. Cependant, pour open $filename il vous invite et vous demande une confirmation :

popup

Y a-t-il un moyen d'ajouter --no-prompt ou un indicateur similaire pour la commande open ?

EDIT :

J'utilise El Capitan 10.11.3.

2voto

user3439894 Points 52496

Si Automator est fermé puis ouvert Automator et sélectionnez Application sous Choisissez un type pour votre document puis cliquez sur le bouton Choisissez bouton. S'il est déjà ouvert, choisissez Fichier > Nouveau et sélectionnez Application sous Choisissez un type pour votre document .

Ajouter un Exécuter le Shell script Action à ce sujet.

Copiez et collez le code-barres que vous avez actuellement dans le Exécuter le Shell script Action .

Ajoutez les lignes suivantes de code après : 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"'

Note : Vous devez également ajouter un cd ligne au-dessus de la rm -rf ./tempWorkflows que vous avez actuellement dans votre code par exemple cd /some/directory/path où c'est le chemin d'accès de l'endroit où se trouve votre .workflow sont situés pour être traités par votre script .

Sauvegarder le Application Automator comme Installer le service Automator . Install Automator Service Suivant :

Ouvrir Préférences du système > Sécurité et confidentialité > Accessibilité > Vie privée

Cliquez sur le bouton Serrure pour effectuer des modifications et tapez votre mot de passe, puis cliquez sur l'icône Déverrouiller bouton.

L'utilisateur [+] pour ajouter le Installer le service Automator ou faites glisser et déposez le paquet d'applications dans la fenêtre. Accessibility Cela permettra désormais à l Installer le service Automator pour exécuter votre code-barres et utiliser l'AppleScript code pour cliquer sur le Installer et les boutons suivants Terminé sur le bouton Installateur de services au cours de l'installation de votre Services .

-1voto

pkamb Points 5369

Lorsque vous " ouvrez avec... " un service Automator, l'application par défaut pour ouvrir le fichier est la suivante Automator Installer.app .

Cette application propose d'installer le service et déplace le fichier dans le répertoire Services de votre système.

J'imagine que si vous ouvrez le fichier à la place avec Automator Runner.app il exécutera le flux de travail Automator et ne proposera pas d'installer le service.

Changez votre open $filename pour ouvrir le fichier avec une application spécifique plutôt qu'avec l'application par défaut.

Open With menu

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X