correr los comandos dentro de hain siempre

This commit is contained in:
f 2021-05-27 18:27:19 -03:00
parent e2524cfcef
commit 33fce61ce4

View file

@ -32,8 +32,20 @@ build: ## Compilar el sitio (env=production)
make bundle args="exec jekyll build --profile --trace" make bundle args="exec jekyll build --profile --trace"
@echo -e "\a" @echo -e "\a"
hain: ## Correr comandos con hain (args="comandos")
$(hainish) '$(args)'
bundle: ## Correr comandos con bundler (args="install") bundle: ## Correr comandos con bundler (args="install")
$(hainish) 'bundle $(args)' $(MAKE) hain args="bundle $(args)"
yarn: ## Correr comandos con yarn (args="add paquete")
$(MAKE) hain args="yarn $(args)"
npx: ## Correr comandos con npx (args="run")
$(MAKE) hain args="npx $(args)"
npm: ## Correr comandos con npm (args="install -g paquete")
$(MAKE) hain args="npm $(args)"
serve: /etc/hosts $(hain)/run/nginx/nginx.pid ## Servidor de desarrollo serve: /etc/hosts $(hain)/run/nginx/nginx.pid ## Servidor de desarrollo
@echo "Iniciado servidor web en https://$(domain):4000/" @echo "Iniciado servidor web en https://$(domain):4000/"
@ -41,7 +53,7 @@ serve: /etc/hosts $(hain)/run/nginx/nginx.pid ## Servidor de desarrollo
webpack: assets/js/pack.js ## Compilar JS webpack: assets/js/pack.js ## Compilar JS
@echo -e "\a" @echo -e "\a"
webpack-dev-server: /tmp/webpack.pid ## Servidor de prueba de Webpack webpack-dev-server: $(hain)/tmp/webpack.pid ## Servidor de prueba de Webpack
fa: assets/fonts/forkawesome-webfont.woff2 ## Fork Awesome fa: assets/fonts/forkawesome-webfont.woff2 ## Fork Awesome
@echo -e "\a" @echo -e "\a"
@ -62,19 +74,19 @@ push: ## Publica los cambios locales
rsync -avi --delete-after _site/ root@athshe.sutty.nl:/srv/sutty/srv/http/data/_deploy/$(site).sutty.nl/ rsync -avi --delete-after _site/ root@athshe.sutty.nl:/srv/sutty/srv/http/data/_deploy/$(site).sutty.nl/
node_modules: package.json node_modules: package.json
$(hainish) yarn $(MAKE) yarn
Gemfile.lock: Gemfile Gemfile.lock: Gemfile
$(hainish) 'bundle install' $(MAKE) bundle args=install
# XXX: Cada vez que se reinicia el sistema, cambia la fecha de creación # XXX: Cada vez que se reinicia el sistema, cambia la fecha de creación
# del pid 1 y lo usamos como medida para saber si hay que iniciar nginx. # del pid 1 y lo usamos como medida para saber si hay que iniciar nginx.
# Si nginx se cae después de iniciarlo, no vamos a reiniciarlo así. # Si nginx se cae después de iniciarlo, no vamos a reiniciarlo así.
$(hain)/run/nginx/nginx.pid: /proc/1 $(hain)/run/nginx/nginx.pid: /proc/1
$(hainish) nginx $(MAKE) hain args=nginx
/tmp/webpack.pid: $(hain)/tmp/webpack.pid:
$(hainish) ./node_modules/.bin/webpack-dev-server --public $(domain):4000 --host 127.0.0.1 --port 65001 & echo $$! > /tmp/webpack.pid $(MAKE) hain args="./node_modules/.bin/webpack-dev-server --public $(domain):4000 --host 127.0.0.1 --port 65001 & echo $$! > /tmp/webpack.pid"
/etc/hosts: always /etc/hosts: always
@echo "Chequeando si es necesario agregar el dominio local $(domain)" @echo "Chequeando si es necesario agregar el dominio local $(domain)"
@ -82,7 +94,7 @@ $(hain)/run/nginx/nginx.pid: /proc/1
js = $(wildcard _packs/*.js) $(wildcard _packs/*/*.js) $(wildcard *.js) js = $(wildcard _packs/*.js) $(wildcard _packs/*/*.js) $(wildcard *.js)
assets/js/pack.js: $(js) assets/js/pack.js: $(js)
$(hainish) ./node_modules/.bin/webpack --config webpack.prod.js $(MAKE) hain args="./node_modules/.bin/webpack --config webpack.prod.js"
# Tomar los códigos de los íconos de este archivo y copiarlos a fa.txt # Tomar los códigos de los íconos de este archivo y copiarlos a fa.txt
# node_modules/font-awesome/scss/_variables.scss # node_modules/font-awesome/scss/_variables.scss