#/bin/bash WEB_BASE="/var/www/" export TMPDIR="/var/tmp/www/" while read old new ref ; do BRANCH="${ref#refs/heads/}" if [ "$BRANCH" = "master" ]; then TARGET_DIR="${WEB_BASE}/www.spline.de/htdocs/" URL="https://www.spline.de/" RELATIVE="" TMP_DIR_RELATIVE="" else TARGET_DIR="${WEB_BASE}/branches.spline.de/htdocs/" URL="https://spline.de/_branch/${BRANCH}/" RELATIVE="${BRANCH}" TMP_DIR_RELATIVE="_branch/${RELATIVE}" if [ "${new}" = "0000000000000000000000000000000000000000" ]; then rm -rf "${TARGET_DIR}/${BRANCH}/" exit 0 fi fi TMP_DIR=$(mktemp -d) TARGET_TMP_DIR=$(mktemp -d) git archive "${BRANCH}" | tar -C "${TMP_DIR}" -xf - >/dev/null 2>&1 # customize url in settings.cfg test "${BRANCH}" = "master" || sed -i "s%^url: .*$%url: ${URL}%" "${TMP_DIR}/settings.cfg" echo "Seite wird neu generiert ..." # build website . /home/wartung/cyrax_env/bin/activate mkdir -p "${TARGET_TMP_DIR}" cyrax -q -d "${TARGET_TMP_DIR}" "${TMP_DIR}" mkdir -p "${TARGET_DIR}/${RELATIVE}/" rm -rf "${TARGET_DIR}/${RELATIVE}/" mv "${TARGET_TMP_DIR}/${TMP_DIR_RELATIVE}/" "${TARGET_DIR}/${RELATIVE}/" rm -rf "${TMP_DIR}" rm -rf "${TARGET_TMP_DIR}" echo echo "Seite befindet sich nun auf:" echo "${URL}" echo done