3 ## live-build(7) - System Build Scripts
4 ## Copyright (C) 2006-2015 Daniel Baumann <mail@daniel-baumann.ch>
6 ## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
7 ## This is free software, and you are welcome to redistribute it
8 ## under certain conditions; see COPYING for details.
13 # Including common functions
14 [ -e "${LIVE_BUILD}/scripts/build.sh" ] && .
"${LIVE_BUILD}/scripts/build.sh" || .
/usr
/lib
/live
/build.sh
16 # Setting static variables
17 DESCRIPTION
="$(Echo 'utility to build live systems')"
23 if [ -x "$(which man 2>/dev/null)" ]
48 if [ "${COMMAND}" != "config" ]
50 # Checking user account
51 if [ "$(id -u)" -ne "0" ]
53 Echo_error
"need root privileges"
58 for _FILE
in config
/environment config
/environment.binary
62 ENV
="${ENV} $(grep -v '^#' ${_FILE})"
66 if [ -x "${LIVE_BUILD}/scripts/build/${COMMAND}" ]
68 # User has live-build copied locally in the system
69 SCRIPT
="${LIVE_BUILD}/scripts/build/${COMMAND}"
70 elif [ -x "local/live-build/scripts/build/${COMMAND}" ]
72 # User has live-build copied locally in the config
73 SCRIPT
="local/live-build/scripts/build/${COMMAND}"
74 elif [ -x /usr
/lib
/live
/build
/${COMMAND} ]
76 # User has live-build installed in the system
77 SCRIPT
=/usr
/lib
/live
/build
/"${COMMAND}"
78 elif [ -x "$(which ${COMMAND} 2>/dev/null)" ]
80 # User has live-build commands in path
83 Echo_error
"no such script: ${COMMAND}"
87 Echo
"[%s] %s" "$(date +'%F %T')" "lb ${COMMAND} $(echo ${@})"
88 ${ENV} exec "${SCRIPT}" "${@}"