diff options
author | Colin Watson <cjwatson@canonical.com> | 2011-05-16 15:03:56 +0100 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2011-05-16 22:11:15 +0200 |
commit | 454043122d452e67535a249076fd17c007644b27 (patch) | |
tree | fd1a9d010f26f9585b032b4a4fad8b70a19209d4 | |
parent | c5df1371f8e5f092522de8c5fd0c4b282520baac (diff) | |
download | vyos-live-build-454043122d452e67535a249076fd17c007644b27.tar.gz vyos-live-build-454043122d452e67535a249076fd17c007644b27.zip |
Allow installing tasks using apt-get, and do so by default for Ubuntu (Closes: #626940).
-rwxr-xr-x | functions/defaults.sh | 10 | ||||
-rw-r--r-- | manpages/en/lb_config.1 | 4 | ||||
-rwxr-xr-x | scripts/build/lb_chroot_tasks | 13 | ||||
-rwxr-xr-x | scripts/build/lb_config | 2 |
4 files changed, 25 insertions, 4 deletions
diff --git a/functions/defaults.sh b/functions/defaults.sh index 4c0518a0b..cbdf1afc2 100755 --- a/functions/defaults.sh +++ b/functions/defaults.sh @@ -214,7 +214,15 @@ Set_defaults () fi # Setting tasksel - LB_TASKSEL="${LB_TASKSEL:-tasksel}" + case "${LB_MODE}" in + ubuntu) + LB_TASKSEL="${LB_TASKSEL:-apt}" + ;; + + *) + LB_TASKSEL="${LB_TASKSEL:-tasksel}" + ;; + esac # Setting root directory case "${LB_MODE}" in diff --git a/manpages/en/lb_config.1 b/manpages/en/lb_config.1 index 8e82782d4..07d7ab60d 100644 --- a/manpages/en/lb_config.1 +++ b/manpages/en/lb_config.1 @@ -223,7 +223,7 @@ .br [\fB\-\-syslinux\-menu\fR true|false] .br - [\fB\-\-tasksel\fR aptitude|tasksel] + [\fB\-\-tasksel\fR apt|aptitude|tasksel] .br [\fB\-\-tasks\fR \fITASK\fR|"\fITASKS\fR"] .br @@ -476,7 +476,7 @@ defines the file of the syslinux splash graphic that should be used instead of t defines the timeout the syslinux bootloader should wait for input from the user at the bootprompt prior booting the default kernel. This defaults to 0 which means it will wait forever. .IP "\fB\-\-syslinux\-menu\fR true|false" 4 defines if syslinux should be make use of the vgamenu capabilities or not. -.IP "\fB\-\-tasksel\fR aptitude|tasksel" 4 +.IP "\fB\-\-tasksel\fR apt|aptitude|tasksel" 4 selects which program is used to install tasks. By default, this is set to tasksel. .IP "\fB\-\-tasks\fR \fITASK\fR|""\fITASKS\fR""" 4 defines one or more package tasks to be installed in the live system. This is a quick and convenient way to get a reasonable default selection of packages suitable for most users when building an image, but it results in quite big images. If you want to have finer grained package selections, local package lists should be used instead. diff --git a/scripts/build/lb_chroot_tasks b/scripts/build/lb_chroot_tasks index 72db9f6c0..477d75556 100755 --- a/scripts/build/lb_chroot_tasks +++ b/scripts/build/lb_chroot_tasks @@ -45,6 +45,10 @@ then # Checking depends case "${LB_TASKSEL}" in + apt) + Check_package chroot/usr/bin/apt-get apt + ;; + aptitude) Check_package chroot/usr/bin/aptitude aptitude ;; @@ -59,6 +63,15 @@ then # Installing tasks case "${LB_TASKSEL}" in + apt) + APT_TASKS= + for TASK in ${LB_TASKS} + do + APT_TASKS="${APT_TASKS:+$APT_TASKS }$TASK^" + done + Chroot chroot "apt-get ${APT_OPTIONS} install ${APT_TASKS}" + ;; + aptitude) Chroot chroot "aptitude ${APTITUDE_OPTIONS} install ${LB_TASKS}" ;; diff --git a/scripts/build/lb_config b/scripts/build/lb_config index c3ae0eb06..0e3624062 100755 --- a/scripts/build/lb_config +++ b/scripts/build/lb_config @@ -135,7 +135,7 @@ USAGE="${PROGRAM} [--apt apt|aptitude]\n\ \t [--source true|false]\n\ \t [-s|--source-images iso|net|tar|usb-hdd]\n\ \t [--syslinux-theme THEME_SUFFIX]\n\ -\t [--tasksel aptitude|tasksel]\n\ +\t [--tasksel apt|aptitude|tasksel]\n\ \t [--tasks TASK|\"TASKS\"]\n\ \t [--templates PATH]\n\ \t [--virtual-root-size MB]\n\ |