#!/bin/sh WEBSERVER='aquaria' build() { [[ ! ${VIRTUAL_ENV} ]] && NO_VENV=1 && source ./venv/bin/activate pelican [[ ${NO_VENV} ]] && deactivate } upload() { rsync -avz --delete output/* ${WEBSERVER}:~/web/ } build while getopts u param do case "$param" in u) upload ;; *) echo "Not implemented: $1" >&2 && exit 1 ;; esac done