Una soluzione senza usare Automator:
1. Raccolta di alcuni dettagli:
- Qual è il percorso verso
npm
? Scopri utilizzando which npm
in Terminal.app
- Qual è il percorso verso
node
? Scopri utilizzando which node
in Terminal.app
- Qual è il tuo nome utente? Trova utilizzando
whoami
in Terminal.app
Tutto ciò è importante, prendi nota delle uscite.
2. Configurazione di sudo
Ora configuriamo sudo
per non richiedere l'utilizzo di una password per questi due comandi.
In Terminal.app, inserisci quanto segue:
sudo visudo
Dovrai inserire la tua password, anche se non vedrai alcuna digitazione mentre la inserisci. Premi inserisci dopo aver inserito la tua password.
Questo aprirà il file /etc/sudoers
per te (probabilmente in vi / vim) premi shift + g per andare alla fine del file, quindi premi < kbd> o per 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 "username", "/ path / to / npm" e "/ path / to / node" con i dettagli raccolti nella sezione 1 .
Quando hai finito di inserire questi dettagli, salva e chiudi premendo esc , quindi inserendo :x
e premendo inserisci .
3. Avvolgendolo in un file
Creiamo un file per inserire quei 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
Anche in questo caso dovrai sostituire "username", "/ path / to / npm" e "/ path / to / node" con i dettagli raccolti nella sezione 1 .
4. Esecuzione
Sul tuo desktop avrai ora un file chiamato startPopcornTV.command
(a seconda delle tue impostazioni potrebbe essere chiamato startPopcornTV
).
Tutto quello che devi fare ora è fare doppio clic su quel file e inizierà PopcornTV per te.