summaryrefslogtreecommitdiff
path: root/archiso
diff options
context:
space:
mode:
authorAaron Griffin <aaronmgriffin@gmail.com>2008-09-13 23:18:10 -0500
committerAaron Griffin <aaronmgriffin@gmail.com>2008-09-13 23:18:10 -0500
commitb7d7a9fcdf469e6c64b123f75c6e689b30035b4d (patch)
tree359e5ab8a33b230d313401a2e3a1b4d06d8e7cab /archiso
parent6f9cdf5958a8e56381d6776c95dfb3908a0f5c3e (diff)
downloadarchiso32-b7d7a9fcdf469e6c64b123f75c6e689b30035b4d.tar.xz
Refactor commands out into functions (for the future)
Signed-off-by: Aaron Griffin <aaronmgriffin@gmail.com>
Diffstat (limited to 'archiso')
-rwxr-xr-xarchiso/mkarchiso27
1 files changed, 18 insertions, 9 deletions
diff --git a/archiso/mkarchiso b/archiso/mkarchiso
index 193c51a..ee4377a 100755
--- a/archiso/mkarchiso
+++ b/archiso/mkarchiso
@@ -111,9 +111,8 @@ install_pkgfile ()
fi
}
-# Go through the main commands in order. If 'all' was specified, then we want
-# to do everything. Start with 'install'.
-if [ "${command_name}" = "install" -o "${command_name}" = "all" ]; then
+
+command_install () {
echo "====> Installing/building image root"
if [ -e "${work_dir}" -a "${FORCE}" = "n" ]; then
echo "error: Working dir '${work_dir}' already exists, aborting."
@@ -177,10 +176,9 @@ if [ "${command_name}" = "install" -o "${command_name}" = "all" ]; then
else
mksquashfs "${DEF_CONFIG_DIR}" "${imgroot}/addons/overlay.sqfs" -noappend
fi
-fi
+}
-# Squash is the next step.
-if [ "${command_name}" = "squash" -o "${command_name}" = "all" ]; then
+command_squash () {
echo "====> Generating SquashFS image"
imagename="${imgroot}/archlive.sqfs"
if [ -e "${imagename}" ]; then
@@ -203,10 +201,9 @@ if [ "${command_name}" = "squash" -o "${command_name}" = "all" ]; then
fi
minutes=$(echo $start $(date +%s) | awk '{ printf "%0.2f",($2-$1)/60 }')
echo "Image creation done in $minutes minutes."
-fi
+}
-# Finally, make the image.
-if [ "${command_name}" = "img" -o "${command_name}" = "all" ]; then
+command_img () {
echo "====> Making bootable image"
[ "x${imgname}" = "x" ] && (echo "Bootable image name must be specified" && usage 1)
if [ -e "${imgname}" ]; then
@@ -255,6 +252,18 @@ if [ "${command_name}" = "img" -o "${command_name}" = "all" ]; then
-A "Arch Linux Live/Rescue CD" \
-o "${imgname}" "${imgroot}"
fi
+}
+
+# Go through the main commands in order. If 'all' was specified, then we want
+# to do everything. Start with 'install'.
+if [ "${command_name}" = "install" -o "${command_name}" = "all" ]; then
+ command_install
+fi
+if [ "${command_name}" = "squash" -o "${command_name}" = "all" ]; then
+ command_squash
+fi
+if [ "${command_name}" = "img" -o "${command_name}" = "all" ]; then
+ command_img
fi
# vim:ts=4:sw=4:et: