Una solución sin usar Automator:
1. Reunir algunos detalles:
- ¿Cuál es el camino para
npm
? Averígualo con which npm
en Terminal.app
- ¿Cuál es el camino para
node
? Averígualo con which node
en Terminal.app
- ¿Cuál es su nombre de usuario? Encuentre usando
whoami
en Terminal.app
Todo esto es importante, tome nota de los resultados.
2. Configuración de sudo
Configuremos ahora sudo
para no requerir el uso de una contraseña para esos dos comandos.
En Terminal.app, introduzca lo siguiente:
sudo visudo
Tendrás que introducir tu contraseña, aunque no verás ningún tipo de escritura mientras la introduces. Pulse enter cuando hayas terminado de introducir tu contraseña.
Esto abrirá el /etc/sudoers
para usted (probablemente en vi/vim) pulse shift + g para ir al fondo del archivo, luego presione o para insertar una nueva línea y comenzar a insertar texto, introduzca lo siguiente:
# Allow me to use npm and node without password
username ALL = NOPASSWD: /path/to/npm /path/to/node
Deberá reemplazar "username", "/path/to/npm" y "/path/to/node" con los datos que reunió en la sección 1 .
Cuando haya terminado de introducir estos datos, guarde y salga pulsando esc y a continuación, introduciendo :x
y luego pulsar enter .
3. Envolverlo en un archivo
Vamos a crear un archivo para poner esos comandos. En Terminal.app introduce lo siguiente:
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
De nuevo, tendrás que sustituir "username", "/path/to/npm" y "/path/to/node" por los datos que has recogido en la sección 1 .
4. Correr
En su Escritorio tendrá ahora un archivo llamado startPopcornTV.command
(dependiendo de su configuración podría llamarse simplemente startPopcornTV
).
Todo lo que necesitas hacer ahora es hacer doble clic en ese archivo y se iniciará PopcornTV por ti.