From 57cf927e8b36655351399184fecec51552feffe5 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 23 Sep 2007 10:04:20 +0200 Subject: Adding live-package 0.99.1-1. --- ChangeLog | 4 ++++ debian/changelog | 6 +++++ make-live.8 | 4 ++++ make-live.sh | 8 +++++-- scripts/01-chroot.sh | 65 +++++++++++++++++++++++++++++----------------------- scripts/02-net.sh | 8 ++++--- 6 files changed, 61 insertions(+), 34 deletions(-) diff --git a/ChangeLog b/ChangeLog index 5cff6e5..0140d52 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2006-07-19 Daniel Baumann + + * Bugfixes. + 2006-07-18 Daniel Baumann * Added iso templates. diff --git a/debian/changelog b/debian/changelog index ac449b8..2b63e10 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +live-package (0.99.1-1) unstable; urgency=low + + * New upstream release. + + -- Daniel Baumann Mon, 24 Jul 2006 00:00:00 +0200 + live-package (0.99-1) unstable; urgency=low * Initial release. diff --git a/make-live.8 b/make-live.8 index 70e499d..fd8df5d 100644 --- a/make-live.8 +++ b/make-live.8 @@ -24,6 +24,7 @@ make-live \- An utility for building Debian Live systems. .IR FILE \||\| DIRECTORY \|] .RB [\| \-\-include\-rootfs .IR FILE \||\| DIRECTORY \|] +.BR [\| \-\-interactive \|] .RB [\| \-\-linux\-image .IR FLAVOUR \|] .RB [\| \-\-logfile @@ -111,6 +112,9 @@ set through LIVE_INCLUDE_IMAGE environment variable. specifies a file or directory which will be copied inside the root filesystem of the image. Can be also set through the LIVE_INCLUDE_ROOTFS environment variable. .TP +.BI \-\-interactive +lets you interactively customize the package selection. +.TP .BI "\-\-linux\-image " FLAVOUR .TP .BI "\-p, \-\-package-list " FILE diff --git a/make-live.sh b/make-live.sh index b0a9585..fb3349d 100755 --- a/make-live.sh +++ b/make-live.sh @@ -51,7 +51,7 @@ Help () { echo "make-live - An utility for building Debian Live systems." echo - echo "Usage: ${PROGRAM} [-a ARCHITECTURE] [-c FILE] [--clone DIRECTORY] [-d DISTRIBUTION] [--debug] [-f FILESYSTEM] [--flavour FLAVOUR] [--hook \"COMMAND...\"] [--include-image FILE|DIRECTORY] [--include-rootfs FILE|DIRECTORY] [--linux-image FLAVOUR] [--logfile FILE] [-p|--package-list FILE] [--preseed FILE] [--rootfs DIRECTORY] [-s|--section \"SECTION...\"] [--splashy [THEME]] [-t|--type TYPE] [--templates DIRECTORY] [--verbose] [LIST]" + echo "Usage: ${PROGRAM} [-a ARCHITECTURE] [-c FILE] [--clone DIRECTORY] [-d DISTRIBUTION] [--debug] [-f FILESYSTEM] [--flavour FLAVOUR] [--hook \"COMMAND...\"] [--include-image FILE|DIRECTORY] [--include-rootfs FILE|DIRECTORY] [--interactive] [--linux-image FLAVOUR] [--logfile FILE] [-p|--package-list FILE] [--preseed FILE] [--rootfs DIRECTORY] [-s|--section \"SECTION...\"] [--splashy [THEME]] [-t|--type TYPE] [--templates DIRECTORY] [--verbose] [LIST]" echo echo "Values:" echo " Architectures: alpha, amd64, arm, hppa, i386, ia64, m68k, powerpc, s390, sparc." @@ -110,7 +110,7 @@ Main () { ARGUMENTS=`getopt --shell=sh --name="${PROGRAM}" \ --options="a:c:d:f:p:s:t:huv" \ - --longoptions="architecture:,conffile:,clone:,distribution:,debug,filesystem:,flavour:,hook:,include-image:,include-rootfs:,linux-image:,logfile:,package-list:,preseed:,rootfs:,section:,splashy::,type:,templates:,verbose" \ + --longoptions="architecture:,conffile:,clone:,distribution:,debug,filesystem:,flavour:,hook:,include-image:,include-rootfs:,interactive,linux-image:,logfile:,package-list:,preseed:,rootfs:,section:,splashy::,type:,templates:,verbose,help,usage,version" \ -- "${@}"` if [ "${?}" != "0" ] @@ -165,6 +165,10 @@ Main () LIVE_INCLUDE_ROOTFS="${2}"; shift 2 ;; + --interactive) + LIVE_INTERACTIVE="1"; shift + ;; + --linux-image) LIVE_LINUX="${2}"; shift 2 ;; diff --git a/scripts/01-chroot.sh b/scripts/01-chroot.sh index ba5d526..5528d02 100644 --- a/scripts/01-chroot.sh +++ b/scripts/01-chroot.sh @@ -96,35 +96,6 @@ Chroot () rm ${LIVE_CHROOT}/tmp/preseed fi - if [ -z "${LIVE_ROOTFS}" ] - then - # Install packages list - if [ ! -z "${LIVE_PACKAGE_LIST}" ] - then - chroots "apt-get install --yes `cat ${LIVE_PACKAGE_LIST}`" - fi - - # Install extra packages - if [ ! -z "${LIVE_PACKAGES}" ] - then - chroots "apt-get install --yes ${LIVE_PACKAGES}" - fi - fi - - # Copy external path into the chroot - if [ -d "${LIVE_INCLUDE_ROOTFS}" ] - then - cd "${LIVE_INCLUDE_ROOTFS}" - find . | cpio -pumd "${LIVE_CHROOT}"/ - cd "${OLDPWD}" - fi - - # Execute extra command in the chroot - if [ ! -z "${LIVE_HOOK}" ] - then - chroots "${LIVE_HOOK}" - fi - # Add splashy and conditionally a theme if [ ! -z "${LIVE_SPLASHY}" ] then @@ -151,6 +122,42 @@ Chroot () fi # --- End FIXME --- + if [ -z "${LIVE_ROOTFS}" ] + then + if [ -z "${lIVE_INTERACTIVE}" ] + then + # Install packages list + if [ ! -z "${LIVE_PACKAGE_LIST}" ] + then + chroots "apt-get install --yes `cat ${LIVE_PACKAGE_LIST}`" + fi + + # Install extra packages + if [ ! -z "${LIVE_PACKAGES}" ] + then + chroots "apt-get install --yes ${LIVE_PACKAGES}" + fi + else + # Run aptitude + chroots "apt-get install --yes aptitude" + chroots "aptitude" + fi + fi + + # Copy external directory into the chroot + if [ -d "${LIVE_INCLUDE_ROOTFS}" ] + then + cd "${LIVE_INCLUDE_ROOTFS}" + find . | cpio -pumd "${LIVE_CHROOT}"/ + cd "${OLDPWD}" + fi + + # Execute extra command in the chroot + if [ ! -z "${LIVE_HOOK}" ] + then + chroots "${LIVE_HOOK}" + fi + # Clean apt packages cache rm -f "${LIVE_CHROOT}"/var/cache/apt/archives/*.deb rm -f "${LIVE_CHROOT}"/var/cache/apt/archives/partial/*.deb diff --git a/scripts/02-net.sh b/scripts/02-net.sh index 743d8b2..1736e74 100644 --- a/scripts/02-net.sh +++ b/scripts/02-net.sh @@ -7,8 +7,10 @@ Net () if [ "${LIVE_ARCHITECTURE}" = "amd64" ] || [ "${LIVE_ARCHITECTURE}" = "i386" ] then + mkdir "${LIVE_CHROOT}"/etc/mkinitramfs + # Configuring initramfs for NFS -cat >> "${LIVE_ROOT}"/chroot/etc/mkinitramfs/initramfs.conf << EOF +cat >> "${LIVE_CHROOT}"/etc/mkinitramfs/initramfs.conf << EOF MODULES=netboot BOOT=nfs EOF @@ -27,12 +29,12 @@ EOF then # Creating tarball cd "${LIVE_ROOT}" && cd .. && \ - tar cfz netboot.tar.gz "${LIVE_ROOT}" && \ + tar cfz netboot.tar.gz `basename "${LIVE_ROOT}"` && \ mv netboot.tar.gz "${LIVE_ROOT}" else # Creating tarball (debug) cd "${LIVE_ROOT}" && cd .. && \ - tar cfvz netboot.tar.gz "${LIVE_ROOT}" && \ + tar cfvz netboot.tar.gz `basename "${LIVE_ROOT}"` && \ mv netboot.tar.gz "${LIVE_ROOT}" fi } -- cgit v1.0