]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - src/scripts/backupiso
Fix some permissions on update
[people/pmueller/ipfire-2.x.git] / src / scripts / backupiso
CommitLineData
f4459fc9
DG
1#!/bin/sh
2
3# FIXME: edit this lines before release
4#URL=http://download.ipfire.org/iso/
5#ISO=ipfire-2.3-beta4.i586-full.iso
dbe2ef8b 6URL=http://www.rowie.at/ipfire/builds/v2.3test/Beta3/20081001-17uhr/
f4459fc9
DG
7ISO=ipfire-2.3-test.i586-full.iso
8
9if [ -z "$1" ]; then
10 echo usage: $0 backup-file
11 exit
12fi
13
14TS=$1
15
16mkdir -p /var/tmp/backupiso
17cd /var/tmp/backupiso
18
19echo "Fetching ${URL}${ISO}"
20wget --quiet -c ${URL}${ISO}
21echo "Fetching ${URL}md5sums.txt"
f6281b9a 22wget --quiet -O ${ISO}.md5 ${URL}${ISO}.md5
f4459fc9
DG
23
24echo "Checking md5 of ${ISO}"
f6281b9a 25md5sum --status -c ${ISO}.md5
f4459fc9
DG
26RETVAR="$?"
27if [ $RETVAR -eq 0 -o $RETVAR -eq 24 ]
28 then
29 echo "md5 is OK"
30 else
31 echo "md5 mismatch"
32 echo "Fetching again ${URL}${ISO}"
33 wget --quiet -O ${ISO} ${URL}${ISO}
34fi
35
36echo "Remastering iso"
37mkdir -p backupiso.tmp.${TS}
38mount -o loop ${ISO} backupiso.tmp.${TS}
39cp -pr backupiso.tmp.${TS} backupiso.${TS}
40umount backupiso.tmp.${TS}
41rm -r backupiso.tmp.${TS}
42
f6281b9a 43echo "RESTORE_FILE=${TS}.ipf" >> backupiso.${TS}/boot/unattended.conf
f4459fc9
DG
44cp /var/ipfire/backup/${TS}.ipf backupiso.${TS}
45
46echo "Running mkisofs"
47mkisofs -J -r -V "ipfire backup ${TS}" \
48 -b boot/isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table \
49 -c boot/isolinux/boot.catalog backupiso.${TS} > `basename ${ISO} .iso`-${TS}.iso
50
51echo "Cleaning up"
52rm -rf backupiso.${TS}