summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxtraeme <xtraeme@pkgsrc.org>2005-01-11 02:08:53 +0000
committerxtraeme <xtraeme@pkgsrc.org>2005-01-11 02:08:53 +0000
commitd50910ff171c340cff36fddba4cd3a2ee9097d5f (patch)
treef0fe734fa13f8e3238979537822d869235ac69e0
parent8744fb301728a3b3fb30f8c8a30721ed85966ae3 (diff)
downloadpkgsrc-d50910ff171c340cff36fddba4cd3a2ee9097d5f.tar.gz
Update to 0.9, changes:
* Don't overwrite $ISODIR/etc/profile every time chroot target is invoked, provide defaults only the first time we run it. * Ask interactively to the user if he/she wants to remove the current iso image found on $BASEDIR/$IMAGE_NAME and create a new one if that was selected.
-rw-r--r--sysutils/mklivecd/Makefile4
-rwxr-xr-xsysutils/mklivecd/files/mklivecd.sh92
2 files changed, 60 insertions, 36 deletions
diff --git a/sysutils/mklivecd/Makefile b/sysutils/mklivecd/Makefile
index 12133d18e3b..f930a1e26d8 100644
--- a/sysutils/mklivecd/Makefile
+++ b/sysutils/mklivecd/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.13 2004/11/04 16:29:55 xtraeme Exp $
+# $NetBSD: Makefile,v 1.14 2005/01/11 02:08:53 xtraeme Exp $
-DISTNAME= mklivecd-0.8
+DISTNAME= mklivecd-0.9
CATEGORIES= sysutils
MASTER_SITES= # empty
DISTFILES= # empty
diff --git a/sysutils/mklivecd/files/mklivecd.sh b/sysutils/mklivecd/files/mklivecd.sh
index ea25d529095..8478404d02d 100755
--- a/sysutils/mklivecd/files/mklivecd.sh
+++ b/sysutils/mklivecd/files/mklivecd.sh
@@ -1,12 +1,12 @@
#!/bin/sh
#
-# $NetBSD: mklivecd.sh,v 1.16 2004/11/04 16:29:56 xtraeme Exp $
+# $NetBSD: mklivecd.sh,v 1.17 2005/01/11 02:08:53 xtraeme Exp $
#
-# Copyright (c) 2004 The NetBSD Foundation, Inc.
+# Copyright (c) 2004, 2005 The NetBSD Foundation, Inc.
# All rights reserved.
#
# This code is derived from software contributed to The NetBSD Foundation
-# by Juan RP <xtraeme@NetBSD.org>.
+# by Juan RP.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
@@ -374,7 +374,7 @@ _EOF_
cat > $ISODIR/etc/rc.d/root <<_EOF_
#!/bin/sh
#
-# \$NetBSD: mklivecd.sh,v 1.16 2004/11/04 16:29:56 xtraeme Exp $
+# \$NetBSD: mklivecd.sh,v 1.17 2005/01/11 02:08:53 xtraeme Exp $
#
# PROVIDE: root
@@ -407,10 +407,16 @@ _EOF_
fi
;;
chroot)
- ( \
- echo "export PS1=\"$KERNEL_NAME> \""; \
- echo "set -o emacs"; \
- ) > $ISODIR/etc/profile
+ if [ ! -f $ISODIR/etc/profile ]; then
+ ( \
+ echo "export PS1=\"$KERNEL_NAME> \""; \
+ echo "set -o emacs"; \
+ ) > $ISODIR/etc/profile
+ else
+ if [ "$verbose_mode" = "on" ]; then
+ showmsg "Not overwriting /etc/profile."
+ fi
+ fi
if [ ! -d $ISODIR/usr/pkgsrc/distfiles ]; then
mkdir -p $ISODIR/usr/pkgsrc/distfiles
@@ -598,37 +604,55 @@ _EOF_
showmsg "Done."
;;
iso)
- [ -d $ISODIR/$BOOTDIR ] && chown -R root:wheel $ISODIR/$BOOTDIR
+ _do_real_iso_image()
+ {
+ if [ "$verbose_mode" = "on" ]; then
+ echo "=> Removing $IMAGE_NAME.iso..."
+ fi
- if [ ! -f $ISODIR/stand/mfs_etc.tgz ]; then
- showmsg "Target iso failed!"
- showmsg "Can't find mfs_etc.tgz file."
- bye 1
- fi
+ [ -f "$BASEDIR/$IMAGE_NAME.iso" ] && rm $BASEDIR/$IMAGE_NAME.iso
+ [ -d $ISODIR/$BOOTDIR ] && chown -R root:wheel $ISODIR/$BOOTDIR
- showmsg "Removing not needed directories."
- for RM in ${REMOVE_DIRS}
- do
- if [ -d $ISODIR/$RM ]; then
- if [ "$verbose_mode" = "on" ]; then
- echo "=> Removing $RM..."
+ if [ ! -f $ISODIR/stand/mfs_etc.tgz ]; then
+ showmsg "Target iso failed!"
+ showmsg "Can't find mfs_etc.tgz file."
+ bye 1
fi
- rm -rf $ISODIR/$RM
- else
- echo "=> Nonexistent directory: $RM."
- fi
- done
+ showmsg "Removing not needed directories."
+ for RM in ${REMOVE_DIRS}
+ do
+ if [ -d $ISODIR/$RM ]; then
+ if [ "$verbose_mode" = "on" ]; then
+ echo "=> Removing $RM..."
+ fi
+ rm -rf $ISODIR/$RM
+ else
+ echo "=> Nonexistent directory: $RM."
+ fi
+ done
- sleep 2 # Because I want to see the messages :-)
-
- if [ ! -f $BASEDIR/$IMAGE_NAME.iso ]; then
- echo
- showmsg "Creating ISO CD9660 image"
- $MKISOFS $MKISOFS_FIXED_ARGS $MKISOFS_ARGS \
- -b $BOOTDIR/$BOOTIMAGE -o $BASEDIR/$IMAGE_NAME.iso \
- $ISODIR
+ sleep 2 # Because I want to see the messages :-)
+
+ showmsg "Creating ISO CD9660 image"
+ $MKISOFS $MKISOFS_FIXED_ARGS $MKISOFS_ARGS \
+ -b $BOOTDIR/$BOOTIMAGE \
+ -o $BASEDIR/$IMAGE_NAME.iso $ISODIR
+ }
+ if [ -f $BASEDIR/$IMAGE_NAME.iso ]; then
+ showmsg "Found a previous ISO image, do you want to override it?"
+ echo
+ echo "[Press the Enter key to keep your ISO image, otherwise"
+ echo " press any other key to proceed removing this file and"
+ echo " creating a new one called: $IMAGE_NAME.iso]"
+ read output_u
+ if [ -n "$output_u" ]; then
+ _do_real_iso_image
+ elif [ -z "$output_u" ]; then
+ showmsg "Not overwritting ISO image, skipped."
+ fi
+ else
+ _do_real_iso_image
fi
-
;;
burn)
if [ ! -f $BASEDIR/$IMAGE_NAME.iso ]; then