From b7d7a9fcdf469e6c64b123f75c6e689b30035b4d Mon Sep 17 00:00:00 2001 From: Aaron Griffin Date: Sat, 13 Sep 2008 23:18:10 -0500 Subject: Refactor commands out into functions (for the future) Signed-off-by: Aaron Griffin --- archiso/mkarchiso | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) (limited to 'archiso') 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: -- cgit v1.2.2