2007-09-23 08:04:46 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# lh_binary_rootfs(1) - build rootfs image
|
2010-03-04 11:43:04 -01:00
|
|
|
# Copyright (C) 2006-2010 Daniel Baumann <daniel@debian.org>
|
2007-09-23 08:04:48 +00:00
|
|
|
#
|
|
|
|
# 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.
|
2007-09-23 08:04:46 +00:00
|
|
|
|
|
|
|
set -e
|
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
# Including common functions
|
2010-07-24 15:06:14 +00:00
|
|
|
. "${LH_BASE:-/usr/share/live-helper}"/scripts/build.sh
|
2007-09-23 08:04:46 +00:00
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
# Setting static variables
|
2009-01-15 01:37:42 -01:00
|
|
|
DESCRIPTION="$(Echo 'build rootfs image')"
|
2007-09-23 08:04:48 +00:00
|
|
|
HELP=""
|
|
|
|
USAGE="${PROGRAM} [--force]"
|
|
|
|
|
|
|
|
Arguments "${@}"
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
# Reading configuration files
|
2008-10-28 14:26:17 -01:00
|
|
|
Read_conffiles config/all config/common config/bootstrap config/chroot config/binary config/source
|
2007-09-23 08:04:46 +00:00
|
|
|
Set_defaults
|
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
Echo_message "Begin building root filesystem image..."
|
2007-09-23 08:04:49 +00:00
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
# Requiring stage file
|
2008-10-14 19:32:50 +00:00
|
|
|
Require_stagefile .stage/config .stage/bootstrap .stage/binary_chroot
|
2007-09-23 08:04:46 +00:00
|
|
|
|
2007-09-23 08:04:50 +00:00
|
|
|
# Checking stage file
|
|
|
|
Check_stagefile .stage/binary_rootfs
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
# Checking lock file
|
2007-09-23 08:04:47 +00:00
|
|
|
Check_lockfile .lock
|
2007-09-23 08:04:46 +00:00
|
|
|
|
|
|
|
# Creating lock file
|
2007-09-23 08:04:47 +00:00
|
|
|
Create_lockfile .lock
|
2007-09-23 08:04:46 +00:00
|
|
|
|
2007-09-23 08:05:17 +00:00
|
|
|
case "${LH_ARCHITECTURE}" in
|
2009-12-09 19:54:41 -01:00
|
|
|
amd64|i386)
|
2007-09-23 08:05:12 +00:00
|
|
|
LINUX="vmlinuz"
|
|
|
|
;;
|
|
|
|
|
|
|
|
powerpc)
|
|
|
|
LINUX="vmlinux"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2007-09-23 08:04:52 +00:00
|
|
|
case "${LH_INITRAMFS}" in
|
|
|
|
casper)
|
|
|
|
INITFS="casper"
|
|
|
|
;;
|
|
|
|
|
|
|
|
live-initramfs)
|
|
|
|
INITFS="live"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
# Creating directory
|
2007-09-23 08:05:11 +00:00
|
|
|
mkdir -p binary/${INITFS}
|
2007-09-23 08:04:46 +00:00
|
|
|
|
2007-09-23 08:05:12 +00:00
|
|
|
for STAGE in ${LH_CACHE_STAGES}
|
|
|
|
do
|
|
|
|
if [ "${STAGE}" = "rootfs" ] && [ -d cache/stages_rootfs ]
|
|
|
|
then
|
|
|
|
# Removing old chroot
|
|
|
|
rm -rf binary/"${INITFS}"/filesystem.*
|
|
|
|
|
|
|
|
# Restoring old cache
|
|
|
|
mkdir -p binary/"${INITFS}"
|
2007-09-23 08:05:15 +00:00
|
|
|
${LH_ROOT_COMMAND} cp -a cache/stages_rootfs/filesystem.* binary/"${INITFS}"
|
2007-09-23 08:05:12 +00:00
|
|
|
|
|
|
|
if [ -n "${LH_ROOT_COMMAND}" ]
|
|
|
|
then
|
2007-09-24 06:47:42 +00:00
|
|
|
${LH_ROOT_COMMAND} chown -R $(whoami):$(whoami) binary
|
2007-09-23 08:05:12 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Creating stage file
|
|
|
|
Create_stagefile .stage/binary_rootfs
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2007-09-23 08:05:17 +00:00
|
|
|
case "${LH_CHROOT_FILESYSTEM}" in
|
2008-03-02 09:12:02 -01:00
|
|
|
ext2|ext3)
|
2007-09-23 08:04:51 +00:00
|
|
|
# Checking depends
|
|
|
|
Check_package chroot/usr/bin/genext2fs genext2fs
|
2007-09-23 08:04:48 +00:00
|
|
|
|
2007-09-23 08:05:15 +00:00
|
|
|
# Restoring cache
|
|
|
|
Restore_cache cache/packages_binary
|
|
|
|
|
2007-09-23 08:04:51 +00:00
|
|
|
# Installing depends
|
|
|
|
Install_package
|
2007-09-23 08:04:48 +00:00
|
|
|
|
2008-03-02 09:12:02 -01:00
|
|
|
# Remove old image
|
|
|
|
if [ -f binary/${INITFS}/filesystem.${LH_CHROOT_FILESYSTEM} ]
|
2007-09-23 08:04:46 +00:00
|
|
|
then
|
2008-03-02 09:12:02 -01:00
|
|
|
rm -f binary/${INITFS}/filesystem.${LH_CHROOT_FILESYSTEM}
|
2007-09-23 08:04:46 +00:00
|
|
|
fi
|
|
|
|
|
2007-09-24 06:47:42 +00:00
|
|
|
DU_DIM="$(du -ks chroot/chroot | cut -f1)"
|
2008-09-07 14:39:29 +00:00
|
|
|
REAL_DIM="$(Calculate_partition_size ${DU_DIM} ${LH_CHROOT_FILESYSTEM})"
|
|
|
|
|
2009-11-16 10:40:43 -01:00
|
|
|
RESERVED_PERCENTAGE="--reserved-percentage"
|
2007-09-23 08:04:46 +00:00
|
|
|
|
2010-05-21 08:55:55 +00:00
|
|
|
case "${LH_BUILD_WITH_CHROOT}" in
|
2009-12-13 19:17:45 -01:00
|
|
|
true)
|
2008-10-28 14:44:06 -01:00
|
|
|
Chroot chroot "genext2fs --size-in-blocks=${REAL_DIM} ${RESERVED_PERCENTAGE}=0 --root=chroot filesystem.${LH_CHROOT_FILESYSTEM}"
|
2007-09-23 08:05:15 +00:00
|
|
|
|
|
|
|
# Move image
|
2008-03-02 09:12:02 -01:00
|
|
|
mv chroot/filesystem.${LH_CHROOT_FILESYSTEM} binary/${INITFS}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
2010-07-02 12:29:52 +00:00
|
|
|
case "${LH_MODE}" in
|
|
|
|
ubuntu)
|
|
|
|
du -B 1 -s chroot/chroot | cut -f1 > binary/${INITFS}/filesystem.size
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2009-10-16 16:35:28 +00:00
|
|
|
if [ -e chroot/chroot.cache ]
|
|
|
|
then
|
|
|
|
rm -f .lock
|
|
|
|
mv chroot/chroot chroot.tmp
|
|
|
|
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_linux-image remove ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_sources remove ${*}
|
|
|
|
lh chroot_apt remove ${*}
|
|
|
|
lh chroot_hostname remove ${*}
|
|
|
|
lh chroot_resolv remove ${*}
|
|
|
|
lh chroot_hosts remove ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_sysv-rc remove ${*}
|
2010-03-04 11:36:28 -01:00
|
|
|
lh chroot_upstart remove ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_dpkg remove ${*}
|
|
|
|
lh chroot_debianchroot remove ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_sysfs remove ${*}
|
|
|
|
lh chroot_selinuxfs remove ${*}
|
|
|
|
lh chroot_proc remove ${*}
|
|
|
|
lh chroot_devpts remove ${*}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
|
|
|
rm -rf chroot
|
|
|
|
mv chroot.tmp chroot
|
|
|
|
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_devpts install ${*}
|
|
|
|
lh chroot_proc install ${*}
|
|
|
|
lh chroot_selinuxfs install ${*}
|
|
|
|
lh chroot_sysfs install ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_debianchroot install ${*}
|
|
|
|
lh chroot_dpkg install ${*}
|
|
|
|
lh chroot_sysv-rc install ${*}
|
2010-03-04 11:36:28 -01:00
|
|
|
lh chroot_upstart install ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_hosts install ${*}
|
|
|
|
lh chroot_resolv install ${*}
|
|
|
|
lh chroot_hostname install ${*}
|
|
|
|
lh chroot_apt install ${*}
|
|
|
|
lh chroot_sources install ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_linux-image install ${*}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
|
|
|
touch .lock
|
|
|
|
else
|
|
|
|
rm -rf chroot/chroot
|
2010-03-08 06:24:03 -01:00
|
|
|
|
|
|
|
# Removing depends
|
|
|
|
Remove_package
|
2009-10-16 16:35:28 +00:00
|
|
|
fi
|
2007-09-23 08:05:15 +00:00
|
|
|
;;
|
2007-09-23 08:04:48 +00:00
|
|
|
|
2009-12-13 19:17:45 -01:00
|
|
|
false)
|
2008-03-02 09:12:02 -01:00
|
|
|
genext2fs --size-in-blocks=${REAL_DIM} ${RESERVED_PERCENTAGE}=0 --root=chroot binary/${INITFS}/filesystem.${LH_CHROOT_FILESYSTEM}
|
2007-09-23 08:05:15 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Saving cache
|
|
|
|
Save_cache cache/packages_binary
|
2007-09-23 08:04:46 +00:00
|
|
|
;;
|
|
|
|
|
2008-02-20 23:07:54 -01:00
|
|
|
jffs2)
|
|
|
|
# Checking depends
|
|
|
|
Check_package chroot/usr/sbin/mkfs.jffs2 mtd-tools
|
|
|
|
|
|
|
|
# Restoring cache
|
|
|
|
Restore_cache cache/packages_binary
|
|
|
|
|
|
|
|
# Installing depends
|
|
|
|
Install_package
|
|
|
|
|
2008-03-01 11:19:54 -01:00
|
|
|
# Remove old jffs2 image
|
2008-02-20 23:07:54 -01:00
|
|
|
if [ -f binary/${INITFS}/filesystem.jffs2 ]
|
|
|
|
then
|
|
|
|
rm -f binary/${INITFS}/filesystem.jffs2
|
|
|
|
fi
|
|
|
|
|
2008-03-01 11:19:54 -01:00
|
|
|
if [ -n "${LH_JFFS2_ERASEBLOCK}" ]
|
|
|
|
then
|
|
|
|
JFFS2_OPTIONS="--eraseblock=${LH_JFFS2_ERASEBLOCK}"
|
|
|
|
fi
|
|
|
|
|
2010-05-21 08:55:55 +00:00
|
|
|
case "${LH_BUILD_WITH_CHROOT}" in
|
2009-12-13 19:17:45 -01:00
|
|
|
true)
|
2008-10-28 14:44:06 -01:00
|
|
|
Chroot chroot "mkfs.jffs2 ${JFFS2_OPTIONS} --root=chroot --output filesystem.jffs2"
|
2008-02-20 23:07:54 -01:00
|
|
|
|
|
|
|
# Move image
|
|
|
|
mv chroot/filesystem.jffs2 binary/${INITFS}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
|
|
|
if [ -e chroot/chroot.cache ]
|
|
|
|
then
|
|
|
|
rm -f .lock
|
|
|
|
mv chroot/chroot chroot.tmp
|
|
|
|
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_linux-image remove ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_sources remove ${*}
|
|
|
|
lh chroot_apt remove ${*}
|
|
|
|
lh chroot_hostname remove ${*}
|
|
|
|
lh chroot_resolv remove ${*}
|
|
|
|
lh chroot_hosts remove ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_sysv-rc remove ${*}
|
2010-03-04 11:36:28 -01:00
|
|
|
lh chroot_upstart remove ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_dpkg remove ${*}
|
|
|
|
lh chroot_debianchroot remove ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_sysfs remove ${*}
|
|
|
|
lh chroot_selinuxfs remove ${*}
|
|
|
|
lh chroot_proc remove ${*}
|
|
|
|
lh chroot_devpts remove ${*}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
|
|
|
rm -rf chroot
|
|
|
|
mv chroot.tmp chroot
|
|
|
|
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_devpts install ${*}
|
|
|
|
lh chroot_proc install ${*}
|
|
|
|
lh chroot_selinuxfs install ${*}
|
|
|
|
lh chroot_sysfs install ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_debianchroot install ${*}
|
|
|
|
lh chroot_dpkg install ${*}
|
|
|
|
lh chroot_sysv-rc install ${*}
|
2010-03-04 11:36:28 -01:00
|
|
|
lh chroot_upstart install ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_hosts install ${*}
|
|
|
|
lh chroot_resolv install ${*}
|
|
|
|
lh chroot_hostname install ${*}
|
|
|
|
lh chroot_apt install ${*}
|
|
|
|
lh chroot_sources install ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_linux-image install ${*}
|
|
|
|
|
|
|
|
touch .lock
|
2009-10-16 16:35:28 +00:00
|
|
|
else
|
|
|
|
rm -rf chroot/chroot
|
2010-03-08 06:24:03 -01:00
|
|
|
|
|
|
|
# Removing depends
|
|
|
|
Remove_package
|
2009-10-16 16:35:28 +00:00
|
|
|
fi
|
2008-02-20 23:07:54 -01:00
|
|
|
;;
|
|
|
|
|
2009-12-13 19:17:45 -01:00
|
|
|
false)
|
2008-03-01 11:19:54 -01:00
|
|
|
mkfs.jffs2 ${JFFS2_OPTIONS} --root=chroot --output binary/${INITFS}/filesystem.jffs2
|
2008-02-20 23:07:54 -01:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Saving cache
|
|
|
|
Save_cache cache/packages_binary
|
|
|
|
;;
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
plain)
|
2007-09-23 08:04:52 +00:00
|
|
|
if [ -d binary/${INITFS}/filesystem.dir ]
|
2007-09-23 08:04:46 +00:00
|
|
|
then
|
2007-09-23 08:04:52 +00:00
|
|
|
rm -rf binary/${INITFS}/filesystem.dir
|
2007-09-23 08:04:46 +00:00
|
|
|
fi
|
|
|
|
|
2010-05-21 08:55:55 +00:00
|
|
|
case "${LH_BUILD_WITH_CHROOT}" in
|
2009-12-13 19:17:45 -01:00
|
|
|
true)
|
2007-09-23 08:05:15 +00:00
|
|
|
mv chroot/chroot binary/${INITFS}/filesystem.dir
|
|
|
|
;;
|
|
|
|
|
2009-12-13 19:17:45 -01:00
|
|
|
false)
|
2007-09-23 08:05:15 +00:00
|
|
|
cp -a chroot binary/${INITFS}/filesystem.dir
|
|
|
|
;;
|
|
|
|
esac
|
2007-09-23 08:04:46 +00:00
|
|
|
;;
|
|
|
|
|
|
|
|
squashfs)
|
2007-09-23 08:04:51 +00:00
|
|
|
# Checking depends
|
2007-09-23 08:05:15 +00:00
|
|
|
Check_package chroot/usr/share/doc/squashfs-tools squashfs-tools
|
|
|
|
|
|
|
|
# Restoring cache
|
|
|
|
Restore_cache cache/packages_binary
|
2007-09-23 08:04:51 +00:00
|
|
|
|
|
|
|
# Installing depends
|
|
|
|
Install_package
|
|
|
|
|
2010-01-23 07:47:41 -01:00
|
|
|
Echo_message "Preparing squashfs image..."
|
|
|
|
Echo_message "This may take a while."
|
|
|
|
|
2007-09-23 08:04:51 +00:00
|
|
|
# Remove old squashfs image
|
2007-09-23 08:04:52 +00:00
|
|
|
if [ -f binary/${INITFS}/filesystem.squashfs ]
|
2007-09-23 08:04:48 +00:00
|
|
|
then
|
2007-09-23 08:04:52 +00:00
|
|
|
rm -f binary/${INITFS}/filesystem.squashfs
|
2007-09-23 08:04:48 +00:00
|
|
|
fi
|
|
|
|
|
2008-03-23 03:08:46 -01:00
|
|
|
# Remove stale squashfs image
|
|
|
|
rm -f chroot/filesystem.squashfs
|
|
|
|
|
2009-11-16 10:40:43 -01:00
|
|
|
MKSQUASHFS_OPTIONS="${MKSQUASHFS_OPTIONS} -no-progress"
|
2007-09-23 08:04:48 +00:00
|
|
|
|
2009-12-13 19:17:45 -01:00
|
|
|
if [ "${_VERBOSE}" = "true" ]
|
2007-09-23 08:04:46 +00:00
|
|
|
then
|
2007-09-23 08:05:09 +00:00
|
|
|
MKSQUASHFS_OPTIONS="${MKSQUASHFS_OPTIONS} -info"
|
2007-09-23 08:04:46 +00:00
|
|
|
fi
|
|
|
|
|
2007-09-23 08:05:11 +00:00
|
|
|
if [ -f config/binary_rootfs/squashfs.sort ]
|
|
|
|
then
|
|
|
|
MKSQUASHFS_OPTIONS="${MKSQUASHFS_OPTIONS} -sort squashfs.sort"
|
2007-09-23 08:05:15 +00:00
|
|
|
cp config/binary_rootfs/squashfs.sort chroot #FIXME
|
2007-09-23 08:05:11 +00:00
|
|
|
fi
|
|
|
|
|
2010-05-21 08:55:55 +00:00
|
|
|
case "${LH_BUILD_WITH_CHROOT}" in
|
2009-12-13 19:17:45 -01:00
|
|
|
true)
|
2007-09-23 08:05:15 +00:00
|
|
|
# Create image
|
2008-10-28 14:44:06 -01:00
|
|
|
Chroot chroot "mksquashfs chroot filesystem.squashfs ${MKSQUASHFS_OPTIONS}"
|
2007-09-23 08:05:15 +00:00
|
|
|
|
2010-07-02 12:29:52 +00:00
|
|
|
case "${LH_MODE}" in
|
|
|
|
ubuntu)
|
|
|
|
du -B 1 -s chroot/chroot | cut -f1 > binary/${INITFS}/filesystem.size
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2007-09-23 08:05:15 +00:00
|
|
|
# Move image
|
|
|
|
${LH_ROOT_COMMAND} mv chroot/filesystem.squashfs binary/${INITFS}
|
2009-10-16 16:35:28 +00:00
|
|
|
${LH_ROOT_COMMAND} rm -f chroot/squashfs.sort
|
|
|
|
|
|
|
|
if [ -e chroot/chroot.cache ]
|
|
|
|
then
|
|
|
|
rm -f .lock
|
|
|
|
mv chroot/chroot chroot.tmp
|
|
|
|
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_linux-image remove ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_sources remove ${*}
|
|
|
|
lh chroot_apt remove ${*}
|
|
|
|
lh chroot_hostname remove ${*}
|
|
|
|
lh chroot_resolv remove ${*}
|
|
|
|
lh chroot_hosts remove ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_sysv-rc remove ${*}
|
2010-03-04 11:36:28 -01:00
|
|
|
lh chroot_upstart remove ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_dpkg remove ${*}
|
|
|
|
lh chroot_debianchroot remove ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_sysfs remove ${*}
|
|
|
|
lh chroot_selinuxfs remove ${*}
|
|
|
|
lh chroot_proc remove ${*}
|
|
|
|
lh chroot_devpts remove ${*}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
|
|
|
rm -rf chroot
|
|
|
|
mv chroot.tmp chroot
|
|
|
|
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_devpts install ${*}
|
|
|
|
lh chroot_proc install ${*}
|
|
|
|
lh chroot_selinuxfs install ${*}
|
|
|
|
lh chroot_sysfs install ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_debianchroot install ${*}
|
|
|
|
lh chroot_dpkg install ${*}
|
|
|
|
lh chroot_sysv-rc install ${*}
|
2010-03-04 11:36:28 -01:00
|
|
|
lh chroot_upstart install ${*}
|
2009-10-20 18:40:09 +00:00
|
|
|
lh chroot_hosts install ${*}
|
|
|
|
lh chroot_resolv install ${*}
|
|
|
|
lh chroot_hostname install ${*}
|
|
|
|
lh chroot_apt install ${*}
|
|
|
|
lh chroot_sources install ${*}
|
2009-12-21 12:33:03 -01:00
|
|
|
lh chroot_linux-image install ${*}
|
2009-10-16 16:35:28 +00:00
|
|
|
|
|
|
|
touch .lock
|
|
|
|
else
|
|
|
|
rm -rf chroot/chroot
|
2010-03-08 06:24:03 -01:00
|
|
|
|
|
|
|
# Removing depends
|
|
|
|
Remove_package
|
2009-10-16 16:35:28 +00:00
|
|
|
fi
|
|
|
|
|
2009-04-18 05:39:34 +00:00
|
|
|
${LH_ROOT_COMMAND} chmod 0644 binary/${INITFS}/filesystem.squashfs
|
2007-09-23 08:05:15 +00:00
|
|
|
;;
|
2007-09-23 08:05:09 +00:00
|
|
|
|
2009-12-13 19:17:45 -01:00
|
|
|
false)
|
2007-09-23 08:05:15 +00:00
|
|
|
mksquashfs chroot binary/${INITFS}/filesystem.squashfs ${MKSQUASHFS_OPTIONS}
|
2010-07-02 12:29:52 +00:00
|
|
|
|
|
|
|
case "${LH_MODE}" in
|
|
|
|
ubuntu)
|
|
|
|
du -B 1 -s chroot | cut -f1 > binary/${INITFS}/filesystem.size
|
|
|
|
;;
|
|
|
|
esac
|
2007-09-23 08:05:15 +00:00
|
|
|
;;
|
|
|
|
esac
|
2007-09-23 08:04:48 +00:00
|
|
|
|
2007-09-23 08:04:51 +00:00
|
|
|
if [ -n "${LH_ROOT_COMMAND}" ]
|
2007-09-23 08:04:48 +00:00
|
|
|
then
|
2007-09-24 06:47:42 +00:00
|
|
|
${LH_ROOT_COMMAND} chown -R $(whoami):$(whoami) binary/${INITFS}
|
2007-09-23 08:04:46 +00:00
|
|
|
fi
|
2007-09-23 08:04:51 +00:00
|
|
|
|
2007-09-23 08:05:15 +00:00
|
|
|
# Saving cache
|
|
|
|
Save_cache cache/packages_binary
|
2007-09-23 08:04:46 +00:00
|
|
|
;;
|
2009-02-25 07:51:28 -01:00
|
|
|
|
|
|
|
none)
|
|
|
|
if [ -d binary ]
|
|
|
|
then
|
|
|
|
rm -rf binary
|
|
|
|
fi
|
|
|
|
|
2010-05-21 08:55:55 +00:00
|
|
|
case "${LH_BUILD_WITH_CHROOT}" in
|
2009-12-13 19:17:45 -01:00
|
|
|
true)
|
2009-02-25 07:51:28 -01:00
|
|
|
mv chroot/chroot binary
|
|
|
|
;;
|
|
|
|
|
2009-12-13 19:17:45 -01:00
|
|
|
false)
|
2009-02-25 07:51:28 -01:00
|
|
|
Echo_message "This may take a while."
|
|
|
|
cp -a chroot binary
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
esac
|
|
|
|
|
2007-09-23 08:05:12 +00:00
|
|
|
for STAGE in ${LH_CACHE_STAGES}
|
|
|
|
do
|
|
|
|
if [ "${STAGE}" = "rootfs" ]
|
|
|
|
then
|
|
|
|
rm -rf cache/stages_rootfs
|
|
|
|
|
|
|
|
mkdir -p cache/stages_rootfs
|
|
|
|
|
2009-02-25 07:51:28 -01:00
|
|
|
if [ "${LH_CHROOT_FILESYSTEM}" != "none" ]
|
|
|
|
then
|
|
|
|
${LH_ROOT_COMMAND} cp -a binary/"${INITFS}"/filesystem.* cache/stages_rootfs
|
|
|
|
fi
|
2007-09-23 08:05:12 +00:00
|
|
|
|
|
|
|
if [ -n "${LH_ROOT_COMMAND}" ]
|
|
|
|
then
|
2007-09-24 06:47:42 +00:00
|
|
|
${LH_ROOT_COMMAND} chown -R $(whoami):$(whoami) cache/stages_rootfs
|
2007-09-23 08:05:12 +00:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2007-09-23 08:04:46 +00:00
|
|
|
# Creating stage file
|
2007-09-23 08:04:47 +00:00
|
|
|
Create_stagefile .stage/binary_rootfs
|