]> piware.de Git - bin.git/blob - preinst-backup
preinst-backup: handle /etc in bzr
[bin.git] / preinst-backup
1 #!/bin/sh -ex
2
3 if [ -n "`cd /etc; bzr modified`" ]; then
4     echo "uncommitted changes in /etc, aborting" >&2
5     exit 1
6 fi
7
8 # push /etc/
9 (cd /etc; HOME=/root bzr push)
10
11 CURBACKUP=`ls -t /var/backups/pibackup/full* | head -n 1`
12 [ -e "$CURBACKUP" ] || {
13     echo no current full backup in /var/backups/pibackup
14     exit 1
15 }
16 cp $CURBACKUP /home/
17
18 apt-get autoclean
19 mkdir -p /home/aptcache
20 rm -rf /home/aptcache/*
21 cp /var/cache/apt/archives/*.deb /home/aptcache/
22