summaryrefslogtreecommitdiff
path: root/functions/package.sh
diff options
context:
space:
mode:
authorDaniel Baumann <daniel@debian.org>2007-09-23 10:05:15 +0200
committerDaniel Baumann <daniel@debian.org>2011-03-09 18:22:26 +0100
commitc79ab34a7c597c9e3ab202c644121c6944789424 (patch)
tree324691f4f851c719b864229b399584f035b2873f /functions/package.sh
parent0d5ff4ca7596790f853cf637e0fe225cad810a76 (diff)
downloadlive-build-c79ab34a7c597c9e3ab202c644121c6944789424.zip
live-build-c79ab34a7c597c9e3ab202c644121c6944789424.tar.gz
Adding live-helper 1.0~a19-1.
Diffstat (limited to 'functions/package.sh')
-rwxr-xr-xfunctions/package.sh28
1 files changed, 21 insertions, 7 deletions
diff --git a/functions/package.sh b/functions/package.sh
index 3d11873..96316dc 100755
--- a/functions/package.sh
+++ b/functions/package.sh
@@ -11,18 +11,32 @@ set -e
Check_package ()
{
- FILE="${1}"
+ ITEM="${1}"
PACKAGE="${2}"
- if [ ! -f "${FILE}" ]
- then
- PACKAGES="${PACKAGES} ${PACKAGE}"
- fi
+ case "${LIVE_CHROOT_BUILD}" in
+ enabled)
+ if [ ! -d "${ITEM}" ] && [ ! -f "${ITEM}" ]
+ then
+ PACKAGES="${PACKAGES} ${PACKAGE}"
+ fi
+ ;;
+
+ disabled)
+ ITEM="`echo ${ITEM} | sed -e 's/chroot//'`"
+
+ if [ ! -d "${ITEM}" ] && [ ! -f "${ITEM}" ]
+ then
+ Echo_error "You need to install ${PACKAGE} on your host system."
+ exit 1
+ fi
+ ;;
+ esac
}
Install_package ()
{
- if [ -n "${PACKAGES}" ]
+ if [ -n "${PACKAGES}" ] && [ "${LIVE_CHROOT_BUILD}" != "disabled" ]
then
case "${LH_APT}" in
apt|apt-get)
@@ -38,7 +52,7 @@ Install_package ()
Remove_package ()
{
- if [ -n "${PACKAGES}" ]
+ if [ -n "${PACKAGES}" ] && [ "${LIVE_CHROOT_BUILD}" != "disabled" ]
then
case "${LH_APT}" in
apt|apt-get)