10 script_path=$(readlink -f ${0%/*})
12 mirror="http://ftp.jaist.ac.jp/pub/Linux/ubuntu/"
15 # Show an INFO message
17 function _msg_info () {
19 echo "[LUBS Core] INFO: ${_msg}"
22 # Show an ERROR message then exit with status
23 # _msg_error <message> <exit code>
24 function _msg_error() {
28 echo "[LUBS Core] ERROR: ${_msg}" >&2
30 if [[ ! ${_error} = 0 ]]; then
36 "${script_path}/lubs-chroot" "${work_dir}/airootfs" ${@}
39 function prepare_build {
40 if [[ ${EUID} -ne 0 ]]; then
41 _msg_error "This script must be run as root." 1
44 [[ ! -d "${work_dir}" ]] && mkdir -p "${work_dir}"
47 for mount in $(mount | awk '{print $3}' | grep $(realpath ${work_dir})); do
48 _msg_info "Unmounting ${mount}"
54 function make_basefs() {
55 _msg_info "Installing Ubuntu to '${work_dir}/airootfs/'..."
56 mkdir -p ${work_dir}/airootfs
57 debootstrap --arch=${arch} --verbose --merged-usr ${codename} ${work_dir}/airootfs ${mirror}
58 _msg_info "${codename} installed successfully!"
61 function make_packages() {
62 run_cmd apt-get update