Una solución sin usar Automator:
1. Recopilando algunos detalles:
- ¿Cuál es la ruta a
npm
? Descúbrelo usando which npm
en Terminal.app
- ¿Cuál es la ruta a
node
? Descúbrelo usando which node
en Terminal.app
- ¿Cuál es tu nombre de usuario? Encuentra usando
whoami
en Terminal.app
Todo esto es importante, toma nota de los resultados.
2. Configurando sudo
Ahora configuremos sudo
para no requerir que uses una contraseña para esos dos comandos.
En Terminal.app, ingresa lo siguiente:
sudo visudo
Deberá ingresar su contraseña, aunque no verá ningún tipo de escritura a medida que la ingrese. Presione ingresar cuando haya terminado de ingresar su contraseña.
Esto abrirá el archivo /etc/sudoers
para usted (probablemente en vi / vim) presione shift + g para ir al final del archivo, luego presione < kbd> o para insertar una nueva línea y comenzar a insertar texto, ingrese lo siguiente:
# Allow me to use npm and node without password
username ALL = NOPASSWD: /path/to/npm /path/to/node
Deberá reemplazar "nombre de usuario", "/ ruta / a / npm" y "/ ruta / a / nodo" con los detalles que recopiló en la sección 1 .
Cuando haya terminado de ingresar estos detalles, guarde y salga presionando esc luego ingresando :x
luego presionando enter .
3. Envolviéndolo en un archivo
Creemos un archivo para poner esos comandos. En Terminal.app ingrese 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
Nuevamente, deberá reemplazar "nombre de usuario", "/ ruta / a / npm" y "/ ruta / a / nodo" con los detalles que recopiló en la sección 1 .
4. Corriendo
En su escritorio ahora tendrá un archivo llamado startPopcornTV.command
(dependiendo de su configuración, podría llamarse startPopcornTV
).
Todo lo que necesitas hacer ahora es hacer doble clic en ese archivo y se iniciará PopcornTV por ti.