summaryrefslogtreecommitdiffstats
path: root/rescue/make_partimage_save_rest_all
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2007-05-30 11:11:18 +0000
committerPascal Rigaux <pixel@mandriva.com>2007-05-30 11:11:18 +0000
commitc1af4addb6f18c15b59fc270854a0fbb8d92dcb6 (patch)
tree5a6f717efc60087849f45827fcbf618d40e15d46 /rescue/make_partimage_save_rest_all
downloaddrakx-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-xrescue/make_partimage_save_rest_all64
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