#!/bin/bash DATA_DIR="" REPO_URL="git@github.com:" BRANCH="main" TMP_DIR="/tmp/vault_backup" export GIT_AUTHOR_NAME="vault_backup" export GIT_AUTHOR_EMAIL="vault_backup@example.com" # ---------------------------------------------------- function gitc { git -C $TMP_DIR $@ } set -ex [ -d $TMP_DIR ] && rm -rf $TMP_DIR [ ! -d $TMP_DIR ] && mkdir -p $TMP_DIR gitc init gitc checkout -b $BRANCH gitc remote add origin $REPO_URL gitc pull origin $BRANCH || true tar czf $TMP_DIR/data.tar.gz -C $DATA_DIR . gitc add data.tar.gz gitc commit -m "update-backup" gitc push origin $BRANCH rm -rf $TMP_DIR