Este es un sencillo script que facilita el mantenimiento de un sistema (en este caso basado en Codeigniter pero puede hasta ser un proyecto de Cinema) para realizar actualizaciones en local y posteriormente subirlas a producción en formato comprimido, con lo cuál solo hay que descomprimir y reemplazar lo viejo por lo nuevo.
A grosso modo, lo que hace es monitorizar los cambios de los directorios que queramos y copiar ficheros en otro directorio al guardarlos, luego mediante una tarea de grunt podemos crear el archivo comprimido con la fecha que posteriormente subiremos a producción para descomprimir.
Requisitos
Modo de uso
- Iniciar Node en el directorio que vayamos a trabajar
npm init
- Instalar grub-contrib-compress, grub-contrib-watch y grub-contrib-copy de esta manera npm
install grunt-contrib-compress --save-dev
. - Crear el fichero
Gruntfile.js
y meter dentro el siguiente código (recuerda que estas rutas son para un sistema basado en Codeigniter, tu tendrás que personalizar las tuyas, es fácil). - Para iniciar el monitoreo simplemente escribir
grunt
ogrunt default
, esto iniciará la tarea por defecto. - Para crear un archivo zip con la fecha y la hora escribir
grunt build-update
.
Y eso es todo, Happy Coding Bruh!