From: Otavio Salvador <[EMAIL PROTECTED]>

Signed-off-by: Otavio Salvador <[EMAIL PROTECTED]>
---

 helpers/lh_chroot         |    1 +
 helpers/lh_chroot_preseed |   76 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 77 insertions(+), 0 deletions(-)

diff --git a/helpers/lh_chroot b/helpers/lh_chroot
index 39ba9c4..d21a720 100755
--- a/helpers/lh_chroot
+++ b/helpers/lh_chroot
@@ -42,6 +42,7 @@ lh_chroot_sources install ${*}
 lh_chroot_linux-image install ${*}
 
 # Customizing chroot
+lh_chroot_preseed ${*}
 lh_chroot_tasks ${*}
 lh_chroot_packageslists ${*}
 lh_chroot_packages ${*}
diff --git a/helpers/lh_chroot_preseed b/helpers/lh_chroot_preseed
new file mode 100755
index 0000000..6d0d82a
--- /dev/null
+++ b/helpers/lh_chroot_preseed
@@ -0,0 +1,76 @@
+#!/bin/sh
+
+# lh_chroot_local-preseed(1) - execute local hooks in chroot
+# Copyright (C) 2007 Otavio Salvador <[EMAIL PROTECTED]>
+#
+# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
+# This is free software, and you are welcome to redistribute it
+# under certain conditions; see COPYING for details.
+
+set -e
+
+# Including common functions
+for FUNCTION in ${LH_BASE-:/usr/share/live-helper}/functions/*.sh
+do
+       . ${FUNCTION}
+done
+
+# Setting static variables
+DESCRIPTION="execute preseed in chroot"
+HELP=""
+USAGE="${PROGRAM} [--force]"
+
+Arguments "[EMAIL PROTECTED]"
+
+# Reading configuration files
+Read_conffile config/common
+Read_conffile config/bootstrap
+Read_conffile config/chroot
+Read_conffile config/binary
+Read_conffile config/source
+Set_defaults
+
+Echo_message "Begin executing preseed..."
+
+# Requiring stage file
+Require_stagefile .stage/bootstrap
+
+# Checking stage file
+Check_stagefile .stage/chroot_preseed
+
+# Checking lock file
+Check_lockfile .lock
+
+# Creating lock file
+Create_lockfile .lock
+
+if [ -n "${LIVE_PRESEED}" ]
+then
+    if [ -f "${LIVE_PRESEED}" ]
+    then
+               # Installing debconf-utils
+               case "${LH_APT}" in
+                       apt|apt-get)
+                               Chroot "apt-get install --yes debconf-utils"
+                               ;;
+
+                       aptitude)
+                               Chroot "aptitude install --assume-yes 
debconf-utils"
+                               ;;
+               esac
+
+        # Copying preseed
+        cp "${LIVE_PRESEED}" chroot/root/preseed
+        
+           Chroot "debconf-set-selections /root/preseed"
+
+               # Removing preseed file
+               rm -f chroot/root/preseed
+
+        # Creating stage file
+        Create_stagefile .stage/chroot_preseed
+    fi
+else
+    echo "'${LIVE_PRESEED}' file doesn't exists. Exiting..."
+    exit 1    
+fi


_______________________________________________
Debian-live-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/debian-live-devel

Reply via email to