compose-website/scripts/backup-init.sh
2014-11-04 16:04:55 +00:00

36 lines
1.1 KiB
Bash
Executable file

#!/bin/sh
if [ $# -ge 2 ]; then
USER=$1
BACKUPDEST=$2
else
echo "Usage: sh ./scripts/backups-init.sh domain gitrepo"
exit 1
fi
echo "Adding backup job for $USER to $BACKUPDEST"
echo "First, trying to clone latest master from $BACKUPDEST"
git clone $BACKUPDEST /data/per-user/$USER/backup
sudo mkdir -p /data/per-user/$USER/backup
sudo echo "$BACKUPDEST" > /data/per-user/$USER/backup/BACKUPDEST
echo initializing backups for $USER
mkdir -p /data/per-user/$USER/backup/mysql
mkdir -p /data/per-user/$USER/backup/www
mkdir -p /data/per-user/$USER/backup/TLS
cd /data/per-user/$USER/backup/
git config --local user.email "backups@`hostname`"
git config --local user.name "`hostname` hourly backups"
git config --local push.default simple
if [ -e /data/per-user/$USER/backup/.git ]; then
git init
fi
echo "backups of $USER at IndieHosters server `hostname`" > README.md
git add README.md
git commit -m"initial commit"
echo "Pushing initial commit to $BACKUPDEST master branch"
cd /data/per-user/$USER/backup/
git remote add destination $BACKUPDEST
git push -u destination master