#! /bin/bash set -x if [[ -z ${GITEA_DIR} ]]; then echo Variable GITEA_DIR is not specified exit 1 fi BACKUP=`date +%Y-%m-%d_%H`.tar.gz echo >>log date >>log [[ -e snapshot ]] && touch snapshot tar c -z \ -f $BACKUP \ -g snapshot \ --exclude="${GITEA_DIR}/ssh/*" \ --exclude="${GITEA_DIR}/gitea/sessions/*" \ --exclude="${GITEA_DIR}/gitea/indexers/*" \ ${GITEA_DIR} \ 2>>log \ || { echo Fail to backup latest tar file >>log exit 1 } echo Succesfully backup >>log