diff options
Diffstat (limited to 'src/scripts/genfiles.sh')
| -rwxr-xr-x | src/scripts/genfiles.sh | 65 |
1 files changed, 33 insertions, 32 deletions
diff --git a/src/scripts/genfiles.sh b/src/scripts/genfiles.sh index a8643e7..5bc1b4d 100755 --- a/src/scripts/genfiles.sh +++ b/src/scripts/genfiles.sh | |||
| @@ -35,6 +35,9 @@ | |||
| 35 | 35 | ||
| 36 | # set base directory | 36 | # set base directory |
| 37 | REGEN_FILE="${1,,}" | 37 | REGEN_FILE="${1,,}" |
| 38 | if test -z "${REGEN_FILE}";then | ||
| 39 | REGEN_FILE=all | ||
| 40 | fi | ||
| 38 | 41 | ||
| 39 | 42 | ||
| 40 | # set PROG_NAME and load profile | 43 | # set PROG_NAME and load profile |
| @@ -53,37 +56,6 @@ fi | |||
| 53 | # # | 56 | # # |
| 54 | ############### | 57 | ############### |
| 55 | 58 | ||
| 56 | deps() | ||
| 57 | { | ||
| 58 | GEN_FILES="${1}" | ||
| 59 | |||
| 60 | # adjusts file list, if empty | ||
| 61 | if test -z "${GEN_FILES}";then | ||
| 62 | GEN_FILES="${GEN_FILES} var/config/isolinux.inc" | ||
| 63 | GEN_FILES="${GEN_FILES} var/config/pxelinux.inc" | ||
| 64 | GEN_FILES="${GEN_FILES} var/config/pxelx64.inc" | ||
| 65 | GEN_FILES="${GEN_FILES} var/config/syslinux.inc" | ||
| 66 | GEN_FILES="${GEN_FILES} var/config/syslx64.inc" | ||
| 67 | GEN_FILES="${GEN_FILES} makefile.config" | ||
| 68 | fi | ||
| 69 | |||
| 70 | for GEN_FILE in ${GEN_FILES};do | ||
| 71 | case ${GEN_FILE} in | ||
| 72 | var/config/isolinux.inc) deps_isolinux_inc;; | ||
| 73 | var/config/pxelinux.inc) deps_pxelinux_inc;; | ||
| 74 | var/config/pxelx64.inc) deps_pxelx64_inc;; | ||
| 75 | var/config/syslinux.inc) deps_syslinux_inc;; | ||
| 76 | var/config/syslx64.inc) deps_syslx64_inc;; | ||
| 77 | makefile.config) deps_makefile_config;; | ||
| 78 | *) | ||
| 79 | echo "${PROG_NAME}: unknown file requested" 1>&2 | ||
| 80 | exit 1; | ||
| 81 | ;; | ||
| 82 | esac | ||
| 83 | done | ||
| 84 | } | ||
| 85 | |||
| 86 | |||
| 87 | # generate include file for isolinux.cfg | 59 | # generate include file for isolinux.cfg |
| 88 | deps_isolinux_inc() | 60 | deps_isolinux_inc() |
| 89 | { | 61 | { |
| @@ -212,7 +184,36 @@ generate_cfg() | |||
| 212 | #################### | 184 | #################### |
| 213 | 185 | ||
| 214 | 186 | ||
| 215 | deps ${REGEN_FILE} || exit 1 | 187 | case "${REGEN_FILE}" in |
| 188 | var/config/isolinux.inc) deps_isolinux_inc || exit 1;; | ||
| 189 | var/config/pxelinux.inc) deps_pxelinux_inc || exit 1;; | ||
| 190 | var/config/pxelx64.inc) deps_pxelx64_inc || exit 1;; | ||
| 191 | var/config/syslinux.inc) deps_syslinux_inc || exit 1;; | ||
| 192 | var/config/syslx64.inc) deps_syslx64_inc || exit 1;; | ||
| 193 | Makefile.config) deps_makefile_config || exit 1;; | ||
| 194 | |||
| 195 | all) | ||
| 196 | deps_isolinux_inc || exit 1 | ||
| 197 | deps_pxelinux_inc || exit 1 | ||
| 198 | deps_pxelx64_inc || exit 1 | ||
| 199 | deps_syslinux_inc || exit 1 | ||
| 200 | deps_syslx64_inc || exit 1 | ||
| 201 | deps_makefile_config || exit 1 | ||
| 202 | ;; | ||
| 203 | |||
| 204 | *) | ||
| 205 | echo "Usage: ${PROG_NAME} all" 1>&2 | ||
| 206 | echo " ${PROG_NAME} var/config/isolinux.inc" 1>&2 | ||
| 207 | echo " ${PROG_NAME} var/config/pxelinux.inc" 1>&2 | ||
| 208 | echo " ${PROG_NAME} var/config/pxelx64.inc" 1>&2 | ||
| 209 | echo " ${PROG_NAME} var/config/syslinux.inc" 1>&2 | ||
| 210 | echo " ${PROG_NAME} var/config/syslx64.inc" 1>&2 | ||
| 211 | echo " ${PROG_NAME} Makefile.config" 1>&2 | ||
| 212 | echo "" | ||
| 213 | exit 1 | ||
| 214 | ;; | ||
| 215 | esac | ||
| 216 | |||
| 216 | exit 0 | 217 | exit 0 |
| 217 | 218 | ||
| 218 | # end of script | 219 | # end of script |
