diff options
Diffstat (limited to 'functions')
| -rwxr-xr-x | functions/arguments.sh | 18 | ||||
| -rwxr-xr-x | functions/breakpoints.sh | 13 | ||||
| -rwxr-xr-x | functions/chroot.sh | 2 | ||||
| -rwxr-xr-x | functions/common.sh | 2 | ||||
| -rwxr-xr-x | functions/defaults.sh | 207 | ||||
| -rwxr-xr-x | functions/echo.sh | 6 | ||||
| -rwxr-xr-x | functions/lockfile.sh | 2 | ||||
| -rwxr-xr-x | functions/stagefile.sh | 2 | 
8 files changed, 213 insertions, 39 deletions
| diff --git a/functions/arguments.sh b/functions/arguments.sh index b3db8ee08..8405dcbc9 100755 --- a/functions/arguments.sh +++ b/functions/arguments.sh @@ -11,7 +11,7 @@ set -e  Arguments ()  { -	ARGUMENTS="`getopt --longoptions conffile:,debug,force,help,logfile:,quiet,usage,verbose,version --name=${PROGRAM} --options huv --shell sh -- "${@}"`" +	ARGUMENTS="`getopt --longoptions breakpoints,conffile:,debug,force,help,logfile:,quiet,usage,verbose,version --name=${PROGRAM} --options huv --shell sh -- "${@}"`"  	if [ "${?}" != "0" ]  	then @@ -24,16 +24,20 @@ Arguments ()  	while true  	do  		case "${1}" in +			--breakpoints) +				LH_BREAKPOINTS="enabled"; shift +				;; +  			--conffile) -				CONFFILE="${2}"; shift 2 +				LH_CONFFILE="${2}"; shift 2  				;;  			--debug) -				DEBUG="true"; shift +				LH_DEBUG="enabled"; shift  				;;  			--force) -				FORCE="true"; shift +				LH_FORCE="enabled"; shift  				;;  			-h|--help) @@ -41,11 +45,11 @@ Arguments ()  				;;  			--logfile) -				LOGFILE="${2}"; shift 2 +				LH_LOGFILE="${2}"; shift 2  				;;  			--quiet) -				QUIET="true"; shift +				LH_QUIET="enabled"; shift  				;;  			-u|--usage) @@ -53,7 +57,7 @@ Arguments ()  				;;  			--verbose) -				VERBOSE="true"; shift +				LH_VERBOSE="enabled"; shift  				;;  			-v|--version) diff --git a/functions/breakpoints.sh b/functions/breakpoints.sh index 7dfc24cea..70e473818 100755 --- a/functions/breakpoints.sh +++ b/functions/breakpoints.sh @@ -1,8 +1,19 @@  #!/bin/sh -# breakpoints.sh +# breakpoints.sh - run with breakpoints  # Copyright (C) 2006-2007 Daniel Baumann <daniel@debian.org>  #  # 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. + +Breakpoint () +{ +	if [ "${LH_BREAKPOINTS}" = "enabled" ] +	then +		BREAKPOINT="${1}" + +		Echo_message "Waiting at ${BREAKPOINT}" +		read +	fi +} diff --git a/functions/chroot.sh b/functions/chroot.sh index c40c47595..643f08fa8 100755 --- a/functions/chroot.sh +++ b/functions/chroot.sh @@ -15,5 +15,5 @@ Chroot ()  	# Executing commands in chroot  	Echo_debug "Executing: ${COMMANDS}" -	chroot chroot /usr/bin/env -i HOME="/root" PATH="/usr/sbin:/usr/bin:/sbin:/bin" TERM="${TERM}" ftp_proxy="${LH_APT_FTPPROXY}" http_proxy="${LH_APT_HTTPPPROXY}" DEBIAN_FRONTEND="${LH_DEBCONF_FRONTEND}" DEBIAN_PRIORITY="${LH_DEBCONF_PRIORITY}" ${COMMANDS} +	chroot chroot /usr/bin/env -i HOME="/root" PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" TERM="${TERM}" ftp_proxy="${LH_APT_FTPPROXY}" http_proxy="${LH_APT_HTTPPPROXY}" DEBIAN_FRONTEND="${LH_DEBCONF_FRONTEND}" DEBIAN_PRIORITY="${LH_DEBCONF_PRIORITY}" ${COMMANDS}  } diff --git a/functions/common.sh b/functions/common.sh index 15093cd93..61c10c137 100755 --- a/functions/common.sh +++ b/functions/common.sh @@ -10,4 +10,4 @@  set -e  PROGRAM="`basename ${0}`" -VERSION="1.0~a4" +VERSION="1.0~a5" diff --git a/functions/defaults.sh b/functions/defaults.sh index 001ef1c7e..e22ab9319 100755 --- a/functions/defaults.sh +++ b/functions/defaults.sh @@ -13,6 +13,12 @@ Set_defaults ()  {  	## config/common +	# Setting mode +	if [ -z "${LH_MODE}" ] +	then +		LH_MODE="debian" +	fi +  	# Setting package manager  	if [ -z "${LH_APT}" ]  	then @@ -68,16 +74,36 @@ Set_defaults ()  	# Setting bootstrap program  	if [ -z "${LH_BOOTSTRAP}" ] || [ ! -x "${LH_BOOTSTRAP}" ]  	then -		if [ -x "/usr/bin/cdebootstrap" ] -		then -			LH_BOOTSTRAP="cdebootstrap" -		elif [ -x "/usr/sbin/debootstrap" ] -		then -			LH_BOOTSTRAP="debootstrap" -		else -			echo "E: Can't process file /usr/bin/cdebootstrap or /usr/sbin/debootstrap (FIXME)" -			exit 1 -		fi +		case "${LH_MODE}" in +			debian) +				if [ -x "/usr/bin/cdebootstrap" ] +				then +					LH_BOOTSTRAP="cdebootstrap" +				elif [ -x "/usr/sbin/debootstrap" ] +				then +					LH_BOOTSTRAP="debootstrap" +				else +					echo "E: Can't process file /usr/bin/cdebootstrap or /usr/sbin/debootstrap (FIXME)" +					exit 1 +				fi +			;; + +			ubuntu) +				if [ -x "/usr/sbin/debootstrap" ] +				then +					if [ -f /usr/lib/debootstrap/scripts/feisty ] +					then +						LH_BOOTSTRAP="debootstrap" +					else +						echo "E: Your version of debootstrap does not support ubuntu." +						exit 1 +					fi +				else +					echo "E: You need to install debootstrap from Ubuntu in order to bootstrap ubuntu." +					exit 1 +				fi +				;; +		esac  	fi  	# Setting cache option @@ -121,7 +147,41 @@ Set_defaults ()  	# Setting root directory  	if [ -z "${LIVE_ROOT}" ]  	then -		LIVE_ROOT="debian-live" +		case "${LH_MODE}" in +			debian) +				LIVE_ROOT="debian-live" +				;; + +			ubuntu) +				LIVE_ROOT="ubuntu-live" +				;; +		esac +	fi + +	# Setting live helper options +	if [ -z "${LH_BREAKPOINTS}" ] +	then +		LH_BREAKPOINTS="disabled" +	fi + +	if [ -z "${LH_DEBUG}" ] +	then +		LH_DEBUG="disabled" +	fi + +	if [ -z "${LH_FORCE}" ] +	then +		LH_FORCE="disabled" +	fi + +	if [ -z "${LH_QUIET}" ] +	then +		LH_QUIET="disabled" +	fi + +	if [ -z "${LH_VERBOSE}" ] +	then +		LH_VERBOSE="disabled"  	fi  	## config/bootstrap @@ -140,11 +200,19 @@ Set_defaults ()  	# Setting distribution value  	if [ -z "${LIVE_DISTRIBUTION}" ]  	then -		LIVE_DISTRIBUTION="sid" +		case "${LH_MODE}" in +			debian) +				LIVE_DISTRIBUTION="sid" +				;; + +			ubuntu) +				LIVE_DISTRIBUTION="feisty" +				;; +		esac  	fi  	# Setting distribution configuration value -	# LIVE_DISTRIBUTION_CONFIG +	# LIVE_BOOTSTRAP_CONFIG  	# Setting flavour value  	if [ -z "${LIVE_BOOTSTRAP_FLAVOUR}" ] @@ -155,25 +223,57 @@ Set_defaults ()  	# Setting mirror to fetch packages from  	if [ -z "${LIVE_MIRROR_BUILD}" ]  	then -		LIVE_MIRROR_BUILD="http://ftp.debian.org/debian/" +		case "${LH_MODE}" in +			debian) +				LIVE_MIRROR_BUILD="http://ftp.debian.org/debian/" +				;; + +			ubuntu) +				LIVE_MIRROR_BUILD="http://archive.ubuntu.com/ubuntu/" +				;; +		esac  	fi  	# Setting security mirror to fetch packages from  	if [ -z "${LIVE_MIRROR_BUILD_SECURITY}" ]  	then -		LIVE_MIRROR_BUILD_SECURITY="http://security.debian.org/" +		case "${LH_MODE}" in +			debian) +				LIVE_MIRROR_BUILD_SECURITY="http://security.debian.org/" +				;; + +			ubuntu) +				LIVE_MIRROR_BUILD_SECURITY="http://security.ubuntu.org/ubuntu/" +				;; +		esac  	fi  	# Setting mirror which ends up in the image  	if [ -z "${LIVE_MIRROR_IMAGE}" ]  	then -		LIVE_MIRROR_IMAGE="http://ftp.debian.org/debian/" +		case "${LH_MODE}" in +			debian) +				LIVE_MIRROR_IMAGE="http://ftp.debian.org/debian/" +				;; + +			ubuntu) +				LIVE_MIRROR_IMAGE="http://archive.ubuntu.com/ubuntu/" +				;; +		esac  	fi  	# Setting security mirror which ends up in the image  	if [ -z "${LIVE_MIRROR_IMAGE_SECURITY}" ]  	then -		LIVE_MIRROR_IMAGE_SECURITY="http://security.debian.org/" +		case "${LH_MODE}" in +			debian) +				LIVE_MIRROR_IMAGE_SECURITY="http://security.debian.org/" +				;; + +			ubuntu) +				LIVE_MIRROR_IMAGE_SECURITY="http://security.ubuntu.com/ubuntu/" +				;; +		esac  	fi  	# Setting sections value @@ -199,7 +299,15 @@ Set_defaults ()  				;;  			amd64) -				LIVE_KERNEL_FLAVOUR="amd64" +				case "${LH_MODE}" in +					debian) +						LIVE_KERNEL_FLAVOUR="amd64" +						;; + +					ubuntu) +						LIVE_KERNEL_FLAVOUR="amd64-generic" +						;; +				esac  				;;  			arm) @@ -212,7 +320,15 @@ Set_defaults ()  				;;  			i386) -				LIVE_KERNEL_FLAVOUR="486" +				case "${LH_MODE}" in +					debian) +						LIVE_KERNEL_FLAVOUR="486" +						;; + +					ubuntu) +						LIVE_KERNEL_FLAVOUR="386" +						;; +				esac  				;;  			ia64) @@ -233,7 +349,15 @@ Set_defaults ()  				;;  			sparc) -				LIVE_KERNEL_FLAVOUR="sparc32" +				case "${LH_MODE}" in +					debian) +						LIVE_KERNEL_FLAVOUR="sparc32" +						;; + +					ubuntu) +						LIVE_KERNEL_FLAVOUR="sparc64" +						;; +				esac  				;;  			*) @@ -245,7 +369,15 @@ Set_defaults ()  	# Set kernel packages  	if [ -z "${LIVE_KERNEL_PACKAGES}" ]  	then -		LIVE_KERNEL_PACKAGES="linux-image-2.6 squashfs-modules-2.6 unionfs-modules-2.6" +		case "${LH_MODE}" in +			debian) +				LIVE_KERNEL_PACKAGES="linux-image-2.6 squashfs-modules-2.6 unionfs-modules-2.6" +				;; + +			ubuntu) +				LIVE_KERNEL_PACKAGES="linux-image" +				;; +		esac  		if [ -n "${LIVE_ENCRYPTION}" ]  		then @@ -253,6 +385,9 @@ Set_defaults ()  		fi  	fi +	# Setting keyring packages +	# LIVE_KEYRING_PACKAGES +  	# Setting language string  	# LIVE_LANGUAGE @@ -327,7 +462,15 @@ Set_defaults ()  	# Setting hostname  	if [ -z "${LIVE_HOSTNAME}" ]  	then -		LIVE_HOSTNAME="debian" +		case "${LH_MODE}" in +			debian) +				LIVE_HOSTNAME="debian" +				;; + +			ubuntu) +				LIVE_HOSTNAME="ubuntu" +				;; +		esac  	fi  	# Setting image type @@ -357,7 +500,15 @@ Set_defaults ()  	# Setting iso volume  	if [ -z "${LIVE_ISO_VOLUME}" ]  	then -		LIVE_ISO_VOLUME="Debian Live \`date +%Y%m%d\`" +		case "${LH_MODE}" in +			debian) +				LIVE_ISO_VOLUME="Debian Live \`date +%Y%m%d\`" +				;; + +			ubuntu) +				LIVE_ISO_VOLUME="Ubuntu Live \`date +%Y%m%d\`" +				;; +		esac  	fi  	# Setting netboot server address @@ -369,7 +520,15 @@ Set_defaults ()  	# Setting netboot server path  	if [ -z "${LIVE_SERVER_PATH}" ]  	then -		LIVE_SERVER_PATH="/srv/debian-live" +		case "${LH_MODE}" in +			debian) +				LIVE_SERVER_PATH="/srv/debian-live" +				;; + +			ubuntu) +				LIVE_SERVER_PATH="/srv/ubuntu-live" +				;; +		esac  	fi  	# Setting source option diff --git a/functions/echo.sh b/functions/echo.sh index 89d2d6b2c..71800ade1 100755 --- a/functions/echo.sh +++ b/functions/echo.sh @@ -11,7 +11,7 @@ set -e  Echo_debug ()  { -	if [ "${DEBUG}" = "true" ] +	if [ "${LH_DEBUG}" = "enabled" ]  	then  		echo "D: ${@}"  	fi @@ -24,7 +24,7 @@ Echo_error ()  Echo_message ()  { -	if [ "${QUIET}" != "true" ] +	if [ "${LH_QUIET}" != "enabled" ]  	then  		echo "P: ${@}"  	fi @@ -32,7 +32,7 @@ Echo_message ()  Echo_verbose ()  { -	if [ "${VERBOSE}" = "true" ] +	if [ "${LH_VERBOSE}" = "enabled" ]  	then  		echo "I: ${@}"  	fi diff --git a/functions/lockfile.sh b/functions/lockfile.sh index 3b44e544c..efb478a67 100755 --- a/functions/lockfile.sh +++ b/functions/lockfile.sh @@ -33,7 +33,7 @@ Create_lockfile ()  	fi  	# Creating lock trap -	trap "test -f ${FILE} && rm -f ${FILE}; exit 0" 0 2 15 +	trap "test -f ${FILE} && rm -f ${FILE}; exit 0" 0 1 2 3 9 15  	# Creating lock file  	touch "${FILE}" diff --git a/functions/stagefile.sh b/functions/stagefile.sh index a5879f5c9..6a41cda85 100755 --- a/functions/stagefile.sh +++ b/functions/stagefile.sh @@ -17,7 +17,7 @@ Check_stagefile ()  	# Checking stage file  	if [ -f "${FILE}" ]  	then -		if [ "${FORCE}" = "true" ] +		if [ "${LH_FORCE}" = "enabled" ]  		then  			# Forcing execution  			rm -f "${FILE}" | 
