summaryrefslogtreecommitdiff
path: root/backupz/gitbackup
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2023-03-13 02:41:09 -0700
committerKai Stevenson <kai@kaistevenson.com>2023-03-13 02:41:09 -0700
commitd25bfbc4b61da3e905750ae9eb70b5c8983135be (patch)
tree3a6a932a5b421d01f5d42cbda918543f0c000521 /backupz/gitbackup
parentaca46379f7bbe5d7aa084175b3ad7efe7665c7c3 (diff)
restructured directory
Diffstat (limited to 'backupz/gitbackup')
-rwxr-xr-xbackupz/gitbackup20
1 files changed, 20 insertions, 0 deletions
diff --git a/backupz/gitbackup b/backupz/gitbackup
new file mode 100755
index 0000000..7ddce88
--- /dev/null
+++ b/backupz/gitbackup
@@ -0,0 +1,20 @@
+#!/bin/sh
+CDIR=/tmp/backupz-gitbackup.commands
+REMOTE=covalent.aberrantflux.xyz
+rm $CDIR
+for DIR in /srv/git/public /srv/git/private ; do
+ DNAME=$(basename "$DIR")
+ echo "mkdir -p /srv/backup/git/new/$DNAME /srv/backup/git/old/$DNAME" >> $CDIR
+ for REPO in "$DIR"/*.git ; do
+ RNAME=$(basename "$REPO")
+ echo "backing up $DNAME repo $RNAME"
+ SRC=root@canonical.aberrantflux.xyz:$REPO
+ TDEST=/srv/backup/git/new/$DNAME/$RNAME
+ FDEST=/srv/backup/git/old/$DNAME/$RNAME
+ echo "rm -rf $FDEST ; mv $TDEST $FDEST ; git clone --mirror $SRC $TDEST" >> $CDIR
+ done
+done
+echo "wrote commands"
+cat $CDIR | ssh $REMOTE
+rm $CDIR
+echo "sent commands & finished clean-up"