#!/usr/bin/env bash # # Inotify builder # # Parameters BASENAME="`basename $0`" DIRNAME="$(cd `dirname $0` &> /dev/null && pwd)" BASEDIR="$DIRNAME/.." WATCHED="docs" # Load existing .env file if [ -e "$BASEDIR/.env" ]; then source $BASEDIR/.env fi # Configuration FOLDER="${FOLDER:-/srv/shared}" VM="${VM:-}" # Got to the base folder, to make sure an empty VM # would resolve to the local kvmxfile cd $BASEDIR # Built-in implementation # # Dispatch #while inotifywait -r $WATCHED; do # #mkdocs build # kvmx ssh $VM make -C $FOLDER compile #done # Implementation based on the inotifier script #inotifier $WATCHED mkdocs build #inotifier $WATCHED kvmx ssh $VM make -C $FOLDER compile # Implementation based on KVMX kvmx inotify $VM $WATCHED make -C $FOLDER compile