13 # $PWD: rpm: arguments to --root (-r) must begin with a /
20 test "`uname -m`" = "x86_64"
26 if [ ! -e $ISO64 ];then
28 livecd-creator --config=$KS --fslabel=$BASE --cache=/var/cache/live
32 if [ ! -e $ISO32 ];then
34 setarch i686 livecd-creator --config=$KS --fslabel=$BASE --cache=/var/cache/live
39 trap 'set +e; rm -f $BIN; (umount $MNT/{c,b,a,}; rmdir $MNT/{c,b,a,}; losetup -d $LOOPDEV) 2>/dev/null' EXIT
40 dd if=/dev/zero of=$BIN bs=1 seek=$[SIZE-1] count=1
41 /sbin/parted --script $BIN mklabel msdos
42 dd bs=1 if=/usr/share/syslinux/mbr.bin of=$BIN conv=notrunc
44 /sbin/parted --script $BIN unit b mkpart primary fat32 17408 $[$(find $BIN -printf %s)-17408] set 1 boot on
45 LOOPDEV=`losetup -o 17408 -v -f $BIN | sed 's/^Loop device is //'`
46 [ -n "$LOOPDEV" -a "${LOOPDEV#/dev/loop[0-9]}" != "$LOOPDEV" ]
47 /sbin/mkdosfs -n LIVE $LOOPDEV
48 UUID="$(dd skip=$[0x43] bs=1 count=4 if=$LOOPDEV|od -An -txI|tr a-z A-Z|sed 's/^ \(....\)\(....\)$/\1-\2/')"
49 # --overlay-size-mb 100 --home-size-mb 100
50 echo | livecd-iso-to-disk --unencrypted-home --livedir $BASE-i686 $ISO32 $LOOPDEV
53 CFG="`cat $MNT/syslinux/syslinux.cfg | sed 's/\( root=live:UUID=\)....-.... /\1'"$UUID /"`"
54 mv $MNT/syslinux/initrd0.img $MNT/syslinux/initrd1.img
55 mv $MNT/syslinux/vmlinuz0 $MNT/syslinux/vmlinuz1
57 livecd-iso-to-disk --unencrypted-home --livedir $BASE-x86_64 $ISO64 $LOOPDEV
59 cp -p /usr/share/syslinux/ifcpu64.c32 $MNT/syslinux/
61 echo "$CFG" | sed -n '1,/^menu hiddenrow/p'
64 menu label Autoselect x86_64 / i686 Boot
66 append linux0 -- linux1
69 echo "$CFG" | sed -n -e "s/$BASE-i686/$BASE-x86_64/g" -e 's/^ menu label .*$/& x86_64/' -e '/^label.*0$/,/^ append/p'
70 echo "$CFG" | sed -n -e 's/^\(label.*\)0$/\11/' -e 's/\(vmlinuz\|initrd\)0/\11/g' -e 's/^ menu label .*$/& i686/' -e '/^label.*1$/,/^ append/p'
71 echo "$CFG" | sed -n '/^label mem/,$p'
72 ) >$MNT/syslinux/syslinux.cfg
80 mount -r -o loop $MNT/a/$BASE-x86_64/squashfs.img $MNT/b
81 mount -r -o loop $MNT/b/LiveOS/ext3fs.img $MNT/c
82 rpm -r $MNT/c -qa|sort >$MNT/a/$BASE-x86_64/rpm-qa
84 mount -r -o loop $MNT/a/$BASE-i686/squashfs.img $MNT/b
85 mount -r -o loop $MNT/b/LiveOS/ext3fs.img $MNT/c
86 rpm -r $MNT/c -qa|sort >$MNT/a/$BASE-i686/rpm-qa
87 diff -u <(sed 's/\.x86_64$//' <$MNT/a/$BASE-x86_64/rpm-qa) <(sed 's/\.i.86$//' <$MNT/a/$BASE-i686/rpm-qa) || :