diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2007-05-30 11:11:18 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2007-05-30 11:11:18 +0000 |
commit | c1af4addb6f18c15b59fc270854a0fbb8d92dcb6 (patch) | |
tree | 5a6f717efc60087849f45827fcbf618d40e15d46 /rescue/make_partimage_save_rest_all | |
download | drakx-c1af4addb6f18c15b59fc270854a0fbb8d92dcb6.tar drakx-c1af4addb6f18c15b59fc270854a0fbb8d92dcb6.tar.gz drakx-c1af4addb6f18c15b59fc270854a0fbb8d92dcb6.tar.bz2 drakx-c1af4addb6f18c15b59fc270854a0fbb8d92dcb6.tar.xz drakx-c1af4addb6f18c15b59fc270854a0fbb8d92dcb6.zip |
create branch 2007.1 from drakx-installer-* tarballs
(needed after the big svn loss)
Diffstat (limited to 'rescue/make_partimage_save_rest_all')
-rwxr-xr-x | rescue/make_partimage_save_rest_all | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/rescue/make_partimage_save_rest_all b/rescue/make_partimage_save_rest_all new file mode 100755 index 000000000..a51af14da --- /dev/null +++ b/rescue/make_partimage_save_rest_all @@ -0,0 +1,64 @@ +#!/bin/sh + +[ $# -lt 1 ] && { + echo "usage: make_partimage_save_rest_all <partimage special rpm> [<partimage dir> <data dirs>]" ; + exit 1 +} + +rpm=$1 ; shift +partimage_dir=$1 ; shift +data_dir=$1 ; shift + +if [ -n "$partimage_dir" ]; then + first_data_dir="$partimage_dir$data_dir" + + [ -d "$first_data_dir" ] || { + echo "can't find $first_data_dir" + exit 1 + } + [ -r "$first_data_dir/lst" ] || { + echo "can't read $first_data_dir/*" + exit 1 + } +fi + +rm -rf .tmp +mkdir -p .tmp/isolinux +cp -f /usr/lib/syslinux/isolinux.bin ../isolinux/alt0/* .tmp/isolinux + +PARTIMAGE_RPM=$rpm DISTRIB_DESCR="partimage save/restore all" ./make_rescue_img || exit 1 +mkdir -p .tmp/install/stage2 +mv -f rescue.clp .tmp/install/stage2 + +common_para="rescue automatic=method:cdrom" +# hda=4864,255,63 acpi=ht + +for action in save_all rest_all; do + + cat <<EOF > .tmp/isolinux/isolinux.cfg +default $action +prompt 1 +timeout 150 + +label save_all + kernel vmlinuz + append initrd=all.rdz $common_para save_all +label rest_all + kernel vmlinuz + append initrd=all.rdz $common_para rest_all keepmounted BOX=$data_dir +label rescue + kernel vmlinuz + append initrd=all.rdz $common_para +EOF + + if [ $action = rest_all -a -n "$partimage_dir" ]; then + dir=`dirname $data_dir` + mkdir -p .tmp$dir + ln -s $partimage_dir$data_dir .tmp$dir + fi + + genisoimage -f -o part_$action.iso -r -J -hide-rr-moved -nobak -cache-inodes -publisher Mandriva -V 'mdk part save/rest' -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table .tmp + mkcd --addmd5 part_$action.iso +done + +rm -rf .tmp |