aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/scripts/genfiles.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripts/genfiles.sh')
-rwxr-xr-xsrc/scripts/genfiles.sh65
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
37REGEN_FILE="${1,,}" 37REGEN_FILE="${1,,}"
38if test -z "${REGEN_FILE}";then
39 REGEN_FILE=all
40fi
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
56deps()
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
88deps_isolinux_inc() 60deps_isolinux_inc()
89{ 61{
@@ -212,7 +184,36 @@ generate_cfg()
212#################### 184####################
213 185
214 186
215deps ${REGEN_FILE} || exit 1 187case "${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 ;;
215esac
216
216exit 0 217exit 0
217 218
218# end of script 219# end of script