diff options
| author | David M. Syzdek <david@syzdek.net> | 2018-04-27 21:18:21 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2018-04-27 21:18:21 -0800 |
| commit | 50dbc36cbc540722577355fe48fa87f9813837fe (patch) | |
| tree | 0f052d3dc001d7bac2b3984cd50f5d35fc9ecbc7 | |
| parent | 500a6e2f9a4989ea25b059da8cf74cda093cf518 (diff) | |
| download | iperd-50dbc36cbc540722577355fe48fa87f9813837fe.tar.gz iperd-50dbc36cbc540722577355fe48fa87f9813837fe.tar.bz2 iperd-50dbc36cbc540722577355fe48fa87f9813837fe.tar.xz iperd-50dbc36cbc540722577355fe48fa87f9813837fe.zip | |
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.
| -rwxr-xr-x | src/scripts/genfiles.sh | 83 |
1 files 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() | |||
| 162 | 162 | ||
| 163 | case "${REGEN_FILE}" in | 163 | case "${REGEN_FILE}" in |
| 164 | 164 | ||
| 165 | var/config/isolinux.inc) | 165 | all);; |
| 166 | generate_cfg isolinux.inc cfg.label.iso || exit 1; | 166 | makefile.config);; |
| 167 | ;; | 167 | var/config/isolinux.inc);; |
| 168 | 168 | var/config/pxelinux.inc);; | |
| 169 | var/config/pxelinux.inc) | 169 | var/config/pxelx64.inc);; |
| 170 | generate_cfg pxelinux.inc cfg.label.pxe || exit 1; | 170 | var/config/syslinux.inc);; |
| 171 | ;; | 171 | var/config/syslx64.inc);; |
| 172 | |||
| 173 | var/config/pxelx64.inc) | ||
| 174 | generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1; | ||
| 175 | ;; | ||
| 176 | |||
| 177 | var/config/syslinux.inc) | ||
| 178 | generate_cfg syslinux.inc cfg.label.sys || exit 1; | ||
| 179 | ;; | ||
| 180 | |||
| 181 | var/config/syslx64.inc) | ||
| 182 | generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1; | ||
| 183 | ;; | ||
| 184 | |||
| 185 | Makefile.config) | ||
| 186 | generate_makefile_config || exit 1; | ||
| 187 | ;; | ||
| 188 | |||
| 189 | all) | ||
| 190 | generate_cfg isolinux.inc cfg.label.iso || exit 1 | ||
| 191 | generate_cfg pxelinux.inc cfg.label.pxe || exit 1 | ||
| 192 | generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1 | ||
| 193 | generate_cfg syslinux.inc cfg.label.sys || exit 1 | ||
| 194 | generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1 | ||
| 195 | generate_makefile_config || exit 1 | ||
| 196 | ;; | ||
| 197 | 172 | ||
| 198 | *) | 173 | *) |
| 199 | echo "Usage: ${PROG_NAME} all" 1>&2 | 174 | echo "Usage: ${PROG_NAME} all" 1>&2 |
| @@ -208,6 +183,50 @@ case "${REGEN_FILE}" in | |||
| 208 | ;; | 183 | ;; |
| 209 | esac | 184 | esac |
| 210 | 185 | ||
| 186 | |||
| 187 | if test "x${REGEN_FILE}" = "xall";then | ||
| 188 | REGEN_FILE="" | ||
| 189 | REGEN_FILE="${REGEN_FILE} makefile.config" | ||
| 190 | REGEN_FILE="${REGEN_FILE} var/config/isolinux.inc" | ||
| 191 | REGEN_FILE="${REGEN_FILE} var/config/pxelinux.inc" | ||
| 192 | REGEN_FILE="${REGEN_FILE} var/config/pxelx64.inc" | ||
| 193 | REGEN_FILE="${REGEN_FILE} var/config/syslinux.inc" | ||
| 194 | REGEN_FILE="${REGEN_FILE} var/config/syslx64.inc" | ||
| 195 | fi | ||
| 196 | |||
| 197 | |||
| 198 | for FILE in ${REGEN_FILE};do | ||
| 199 | case "${FILE}" in | ||
| 200 | makefile.config) | ||
| 201 | generate_makefile_config || exit 1 | ||
| 202 | ;; | ||
| 203 | |||
| 204 | var/config/isolinux.inc) | ||
| 205 | generate_cfg isolinux.inc cfg.label.iso || exit 1; | ||
| 206 | ;; | ||
| 207 | |||
| 208 | var/config/pxelinux.inc) | ||
| 209 | generate_cfg pxelinux.inc cfg.label.pxe || exit 1; | ||
| 210 | ;; | ||
| 211 | |||
| 212 | var/config/pxelx64.inc) | ||
| 213 | generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1; | ||
| 214 | ;; | ||
| 215 | |||
| 216 | var/config/syslinux.inc) | ||
| 217 | generate_cfg syslinux.inc cfg.label.sys || exit 1; | ||
| 218 | ;; | ||
| 219 | |||
| 220 | var/config/syslx64.inc) | ||
| 221 | generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1; | ||
| 222 | ;; | ||
| 223 | |||
| 224 | *) | ||
| 225 | ;; | ||
| 226 | esac | ||
| 227 | done | ||
| 228 | |||
| 229 | |||
| 211 | exit 0 | 230 | exit 0 |
| 212 | 231 | ||
| 213 | # end of script | 232 | # end of script |
