Una soluzione senza utilizzare Automator:
1. Raccolta di alcuni dettagli:
- Qual è il percorso verso
npm
? Scoprilo usando which npm
in Terminal.app
- Qual è il percorso verso
node
? Scoprilo usando which node
in Terminal.app
- Qual è il tuo nome utente? Trova utilizzando
whoami
in Terminal.app
Tutto ciò è importante, prendere nota delle uscite.
2. Configurazione sudo
Configuriamo ora sudo
per non richiedere l'utilizzo di una password per questi due comandi.
In Terminal.app, immettere quanto segue:
sudo visudo
Dovrai inserire la tua password, anche se non visualizzerai alcuna digitazione mentre la inserisci. Premi enterquando hai completato l'inserimento della password.
Questo aprirà il /etc/sudoers
file per te (probabilmente in vi / vim) premi shift+ gper andare alla fine del file, quindi premi oper inserire una nuova riga e iniziare a inserire il testo, inserisci quanto segue:
# Allow me to use npm and node without password
username ALL = NOPASSWD: /path/to/npm /path/to/node
Dovrai sostituire "nome utente", "/ percorso / a / npm" e "/ percorso / a / nodo" con i dettagli raccolti nella sezione 1 .
Dopo aver inserito questi dettagli, salvare ed uscire premendo, escquindi inserendo :x
e premendo enter.
3. Avvolgendolo in un file
Creiamo un file per inserire questi comandi. In Terminal.app inserisci quanto segue:
echo '#!/bin/bash
cd /Users/username/Desktop/PopcornTV
sudo /path/to/npm install
sudo /path/to/node atv.js' > ~/Desktop/startPopcornTV.command
chmod 740 ~/Desktop/startPopcornTV.command
Ancora una volta, dovrai sostituire "nome utente", "/ percorso / a / npm" e "/ percorso / a / nodo" con i dettagli raccolti nella sezione 1 .
4. In esecuzione
Sul desktop ora avrai un file chiamato startPopcornTV.command
(a seconda delle tue impostazioni potrebbe essere chiamato startPopcornTV
).
Tutto quello che devi fare ora è fare doppio clic sul file e avvierà PopcornTV per te.