summaryrefslogtreecommitdiffstats
path: root/tools/make_mdkinst_stage2
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>1999-11-15 12:47:54 +0000
committerPascal Rigaux <pixel@mandriva.com>1999-11-15 12:47:54 +0000
commit45c48c55488e62177a3d6a2eb6928a716daf1213 (patch)
tree7856c87fd4b70afe40a2a3d2ebb145ea16209339 /tools/make_mdkinst_stage2
parent773013b8e45a6916a74ea64152e51fb6cb951920 (diff)
downloaddrakx-backup-do-not-use-45c48c55488e62177a3d6a2eb6928a716daf1213.tar
drakx-backup-do-not-use-45c48c55488e62177a3d6a2eb6928a716daf1213.tar.gz
drakx-backup-do-not-use-45c48c55488e62177a3d6a2eb6928a716daf1213.tar.bz2
drakx-backup-do-not-use-45c48c55488e62177a3d6a2eb6928a716daf1213.tar.xz
drakx-backup-do-not-use-45c48c55488e62177a3d6a2eb6928a716daf1213.zip
no_comment
Diffstat (limited to 'tools/make_mdkinst_stage2')
-rwxr-xr-xtools/make_mdkinst_stage245
1 files changed, 45 insertions, 0 deletions
diff --git a/tools/make_mdkinst_stage2 b/tools/make_mdkinst_stage2
new file mode 100755
index 000000000..724808dd7
--- /dev/null
+++ b/tools/make_mdkinst_stage2
@@ -0,0 +1,45 @@
+#!/bin/sh
+
+[ $# != 2 ] && {
+ echo "usage: make_mdkinst_stage2 <live dir> <output image>" ;
+ echo " example: misc/make_mdkinst_stage2 Mandrake/mdkinst Mandrake/base/mdkinst_stage2"
+ exit
+}
+
+STAGE2TMP=/tmp/stage2_tmp
+MKE2FS="/sbin/mke2fs -q -m 0 -F -s 1"
+MNTPOINT=/tmp/stage2_img
+REP4PMS=/usr/bin/perl-install
+DEST=$1
+STAGE2=$2
+
+if [ $EUID != "0" ]; then
+ SUDO="sudo"
+ PATH="/sbin:/usr/sbin:$PATH"
+fi
+
+$SUDO rm -rf $STAGE2TMP
+install -d $STAGE2TMP
+$SUDO cp -a $DEST/* $STAGE2TMP
+
+mkdir -p $MNTPOINT 2>/dev/null
+for i in $MNTPOINT $STAGE2; do $SUDO umount $i 2>/dev/null ; done
+dd if=/dev/zero of=$STAGE2 bs=1M count=15
+$MKE2FS -N 1000 $STAGE2
+$SUDO mount -t ext2 $STAGE2 $MNTPOINT -o loop
+
+# hack to reduce the STAGE2 image (do not edit without modifying in DrakX)
+rm $STAGE2TMP/usr/X11R6/bin/XF86_VGA16
+for i in /usr/share/locale /usr/share/keymaps /usr/share/xmodmap $REP4PMS/po; do \
+ name=`basename $i` ; \
+ (cd $STAGE2TMP/$i ; find * | cpio -o 2>/dev/null | bzip2 > ../$name.cpio.bz2 ; cd .. ; rm -rf $name) \
+done
+$SUDO cp -a $STAGE2TMP/* $MNTPOINT
+$SUDO rm -rf $STAGE2TMP
+
+$SUDO umount $STAGE2
+rmdir $MNTPOINT
+
+echo gzipping $STAGE2
+
+gzip -f -9 $STAGE2