X-Git-Url: https://piware.de/gitweb/?p=bin.git;a=blobdiff_plain;f=preinst-backup;h=c19559ddf0d33cbab164546dc4921b145b19508b;hp=23d2b881f24d02a91aa3a404c2a9e2aea4e9d7bf;hb=aa2ac45de12d32728735496784ebf7751bfbcf92;hpb=6253086ff19468168c05bbb4cd184da7df898c3d diff --git a/preinst-backup b/preinst-backup index 23d2b88..c19559d 100755 --- a/preinst-backup +++ b/preinst-backup @@ -1,14 +1,16 @@ #!/bin/sh -ex -CURBACKUP=`ls -t /var/backups/pibackup/full* | head -n 1` -[ -e "$CURBACKUP" ] || { - echo no current full backup in /var/backups/pibackup +if [ -n "`cd /etc; bzr modified`" ]; then + echo "uncommitted changes in /etc, aborting" >&2 exit 1 -} -cp $CURBACKUP /home/ +fi -apt-get autoclean -mkdir -p /home/aptcache -rm -rf /home/aptcache/* -cp /var/cache/apt/archives/*.deb /home/aptcache/ +# push /etc/ +(cd /etc; HOME=/home/martin bzr push) +# copy backup to ~ +if [ -d /home/martin/backup ]; then + echo "/home/martin/backup exists already, aborting" >&2 + exit 1 +fi +[ ! -d /var/backups/martin/ ] || cp -a /var/backups/martin/ /home/martin/backup