#!/bin/bash # -e Exit immediately if a command exits with a non-zero status. # -u Treat unset variables as an error when substituting. set -eu START=`date +%s` PROJECT=lowtechweb echo echo "┌┐░░░░░░┌──┐░░┌┐░┌┬─┬┐░┌┐░" echo "││┌─┬┬┬┐└┐┌┴┬─┤└┐││││├─┤└┐" echo "│└┤┼││││░││┴┤─┤│││││││┴┤┼│" echo "└─┴─┴──┘░└┴─┴─┴┴┘└─┴─┴─┴─┘" echo if [ $# -ge 1 ]; then if [ $1 == "dev" ]; then hugo server -D elif [ $1 == "build" ]; then rm -rf public hugo -D --minify node themes/hugo-theme-lowtech/scripts/typo elif [ $1 == "deploy" ]; then echo "😎 Commence le déploiement du site" echo echo "- Construction de l'image docker 🚀" docker build . -t kosssi/$PROJECT docker tag kosssi/$PROJECT registry.lamelio.fr/$PROJECT docker push registry.lamelio.fr/$PROJECT docker-compose up -d elif [ $1 == "install" ]; then echo "- Initialisation de git submodule" git submodule init echo "- Installe les dépendances node" nvm use cd themes/hugo-theme-lowtech && npm i fi else echo "Commands:" echo "- ./run install : Installe les dépendances" echo "- ./run dev : Lance hugo pour le développement avec l'autoreload" echo "- ./run build : Lance la génération du site pour la prod" echo "- ./run deploy : Lance le déploiement du site" echo fi END=`date +%s` echo "✨ Done in $((END-START))s"