]>
Commit | Line | Data |
---|---|---|
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 | |
f6281b9a | 6 | URL=http://www.rowie.at/ipfire/builds/v2.3test/Beta3/20080930-11uhr/ |
f4459fc9 DG |
7 | ISO=ipfire-2.3-test.i586-full.iso |
8 | ||
9 | if [ -z "$1" ]; then | |
10 | echo usage: $0 backup-file | |
11 | exit | |
12 | fi | |
13 | ||
14 | TS=$1 | |
15 | ||
16 | mkdir -p /var/tmp/backupiso | |
17 | cd /var/tmp/backupiso | |
18 | ||
19 | echo "Fetching ${URL}${ISO}" | |
20 | wget --quiet -c ${URL}${ISO} | |
21 | echo "Fetching ${URL}md5sums.txt" | |
f6281b9a | 22 | wget --quiet -O ${ISO}.md5 ${URL}${ISO}.md5 |
f4459fc9 DG |
23 | |
24 | echo "Checking md5 of ${ISO}" | |
f6281b9a | 25 | md5sum --status -c ${ISO}.md5 |
f4459fc9 DG |
26 | RETVAR="$?" |
27 | if [ $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} | |
34 | fi | |
35 | ||
36 | echo "Remastering iso" | |
37 | mkdir -p backupiso.tmp.${TS} | |
38 | mount -o loop ${ISO} backupiso.tmp.${TS} | |
39 | cp -pr backupiso.tmp.${TS} backupiso.${TS} | |
40 | umount backupiso.tmp.${TS} | |
41 | rm -r backupiso.tmp.${TS} | |
42 | ||
f6281b9a | 43 | echo "RESTORE_FILE=${TS}.ipf" >> backupiso.${TS}/boot/unattended.conf |
f4459fc9 DG |
44 | cp /var/ipfire/backup/${TS}.ipf backupiso.${TS} |
45 | ||
46 | echo "Running mkisofs" | |
47 | mkisofs -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 | ||
51 | echo "Cleaning up" | |
52 | rm -rf backupiso.${TS} |