From 50dbc36cbc540722577355fe48fa87f9813837fe Mon Sep 17 00:00:00 2001 From: "David M. Syzdek" Date: Fri, 27 Apr 2018 21:18:21 -0800 Subject: genfiles.sh: fixing logic error and refactoring argument parser Refactoring the argument parser to prevent 'all' and individual files from drifting in how they are created. --- src/scripts/genfiles.sh | 83 ++++++++++++++++++++++++++++++------------------- 1 file changed, 51 insertions(+), 32 deletions(-) diff --git a/src/scripts/genfiles.sh b/src/scripts/genfiles.sh index 9262e0e..2d7a321 100755 --- a/src/scripts/genfiles.sh +++ b/src/scripts/genfiles.sh @@ -162,38 +162,13 @@ gen_dosubst() case "${REGEN_FILE}" in - var/config/isolinux.inc) - generate_cfg isolinux.inc cfg.label.iso || exit 1; - ;; - - var/config/pxelinux.inc) - generate_cfg pxelinux.inc cfg.label.pxe || exit 1; - ;; - - var/config/pxelx64.inc) - generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1; - ;; - - var/config/syslinux.inc) - generate_cfg syslinux.inc cfg.label.sys || exit 1; - ;; - - var/config/syslx64.inc) - generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1; - ;; - - Makefile.config) - generate_makefile_config || exit 1; - ;; - - all) - generate_cfg isolinux.inc cfg.label.iso || exit 1 - generate_cfg pxelinux.inc cfg.label.pxe || exit 1 - generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1 - generate_cfg syslinux.inc cfg.label.sys || exit 1 - generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1 - generate_makefile_config || exit 1 - ;; + all);; + makefile.config);; + var/config/isolinux.inc);; + var/config/pxelinux.inc);; + var/config/pxelx64.inc);; + var/config/syslinux.inc);; + var/config/syslx64.inc);; *) echo "Usage: ${PROG_NAME} all" 1>&2 @@ -208,6 +183,50 @@ case "${REGEN_FILE}" in ;; esac + +if test "x${REGEN_FILE}" = "xall";then + REGEN_FILE="" + REGEN_FILE="${REGEN_FILE} makefile.config" + REGEN_FILE="${REGEN_FILE} var/config/isolinux.inc" + REGEN_FILE="${REGEN_FILE} var/config/pxelinux.inc" + REGEN_FILE="${REGEN_FILE} var/config/pxelx64.inc" + REGEN_FILE="${REGEN_FILE} var/config/syslinux.inc" + REGEN_FILE="${REGEN_FILE} var/config/syslx64.inc" +fi + + +for FILE in ${REGEN_FILE};do + case "${FILE}" in + makefile.config) + generate_makefile_config || exit 1 + ;; + + var/config/isolinux.inc) + generate_cfg isolinux.inc cfg.label.iso || exit 1; + ;; + + var/config/pxelinux.inc) + generate_cfg pxelinux.inc cfg.label.pxe || exit 1; + ;; + + var/config/pxelx64.inc) + generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1; + ;; + + var/config/syslinux.inc) + generate_cfg syslinux.inc cfg.label.sys || exit 1; + ;; + + var/config/syslx64.inc) + generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1; + ;; + + *) + ;; + esac +done + + exit 0 # end of script -- cgit v1.2.3