aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2018-05-06 13:44:55 -0800
committerDavid M. Syzdek <david@syzdek.net>2018-05-06 13:44:55 -0800
commit82136263173762ffb176ceebdbda8a5ea65af9bc (patch)
tree5601151ce9d82069ec86d154ed1f6df0d3512e6e
parent250a04af9c7d1b1546ce1e114b2c459e1e13417f (diff)
downloadiperd-82136263173762ffb176ceebdbda8a5ea65af9bc.tar.gz
iperd-82136263173762ffb176ceebdbda8a5ea65af9bc.tar.bz2
iperd-82136263173762ffb176ceebdbda8a5ea65af9bc.tar.xz
iperd-82136263173762ffb176ceebdbda8a5ea65af9bc.zip
genfiles.sh: updating to support different templates for grub2 and syslinux
-rwxr-xr-xsrc/scripts/genfiles.sh57
1 files changed, 39 insertions, 18 deletions
diff --git a/src/scripts/genfiles.sh b/src/scripts/genfiles.sh
index 88687e8..81cf4af 100755
--- a/src/scripts/genfiles.sh
+++ b/src/scripts/genfiles.sh
@@ -61,8 +61,10 @@ fi
61generate_cfg() 61generate_cfg()
62{ 62{
63 INCFILE="${1}" 63 INCFILE="${1}"
64 SRCFILES="cfg.label ${2}" 64 SRCHEADER="${2:-cfg.header}"
65 BROKEFILES="${3}" 65 SRCFILES="${3:-cfg.label}"
66 SRCFOOTER="${4:-cfg.footer}"
67 BROKEFILES="${5:-broken}"
66 68
67 rm -f "${CONFIGDIR}/${INCFILE}" || return 1 69 rm -f "${CONFIGDIR}/${INCFILE}" || return 1
68 for GENDISTRO in $(list_cfg_distros);do 70 for GENDISTRO in $(list_cfg_distros);do
@@ -77,7 +79,7 @@ generate_cfg()
77 if test "x${BROKEN}" == "xyes";then 79 if test "x${BROKEN}" == "xyes";then
78 continue; 80 continue;
79 fi 81 fi
80 gen_dosubst "${GENDISTRO}" cfg "${SRCFILES}" || return 1 82 gen_dosubst "${GENDISTRO}" "${SRCHEADER}" "${SRCFILES}" "${SRCFOOTER}" || return 1
81 done > "${CONFIGDIR}/${INCFILE}" 83 done > "${CONFIGDIR}/${INCFILE}"
82 touch "${CONFIGDIR}/${INCFILE}" 84 touch "${CONFIGDIR}/${INCFILE}"
83} 85}
@@ -119,7 +121,7 @@ generate_makefile_config()
119 121
120 # add distro specific rules 122 # add distro specific rules
121 for MAKEDISTRO in $(list_cfg_distros);do 123 for MAKEDISTRO in $(list_cfg_distros);do
122 gen_dosubst "${MAKEDISTRO}" "make" "make.boot" 124 gen_dosubst "${MAKEDISTRO}" "make.header" "make.boot" make.footer
123 done 125 done
124 } > ${BASEDIR}/Makefile.config 126 } > ${BASEDIR}/Makefile.config
125 touch "${BASEDIR}/Makefile.config" 127 touch "${BASEDIR}/Makefile.config"
@@ -129,11 +131,12 @@ generate_makefile_config()
129gen_dosubst() 131gen_dosubst()
130{ 132{
131 DISTRO="${1}" 133 DISTRO="${1}"
132 PREFIX="${2}" 134 HEADER="${2}"
133 FILES="${3}" 135 FILES="${3}"
136 FOOTER="${4}"
134 137
135 if test -f "${DISTRODIR}/${DISTRO}/${PREFIX}.header";then 138 if test -f "${DISTRODIR}/${DISTRO}/${HEADER}";then
136 cat "${DISTRODIR}/${DISTRO}/${PREFIX}.header" 139 cat "${DISTRODIR}/${DISTRO}/${HEADER}"
137 fi 140 fi
138 141
139 for VERS in $(list_cfg_vers "${DISTRO}");do 142 for VERS in $(list_cfg_vers "${DISTRO}");do
@@ -153,8 +156,8 @@ gen_dosubst()
153 done 156 done
154 done 157 done
155 158
156 if test -f "${DISTRODIR}/${DISTRO}/${PREFIX}.footer";then 159 if test -f "${DISTRODIR}/${DISTRO}/${FOOTER}";then
157 cat "${DISTRODIR}/${DISTRO}/${PREFIX}.footer" 160 cat "${DISTRODIR}/${DISTRO}/${FOOTER}"
158 fi 161 fi
159} 162}
160 163
@@ -223,7 +226,9 @@ for FILE in ${REGEN_FILE};do
223 var/config/isolinux.inc) 226 var/config/isolinux.inc)
224 generate_cfg \ 227 generate_cfg \
225 isolinux.inc \ 228 isolinux.inc \
226 cfg.label.iso \ 229 "cfg.header" \
230 "cfg.label cfg.label.iso" \
231 "cfg.footer" \
227 "broken.iso" \ 232 "broken.iso" \
228 || exit 1; 233 || exit 1;
229 ;; 234 ;;
@@ -231,7 +236,9 @@ for FILE in ${REGEN_FILE};do
231 var/config/isolia32.inc) 236 var/config/isolia32.inc)
232 generate_cfg \ 237 generate_cfg \
233 isolia32.inc \ 238 isolia32.inc \
234 cfg.label.iso \ 239 "cfg.header.iso.efi" \
240 "cfg.label.iso.efi" \
241 "cfg.footer.iso.efi" \
235 "broken.iso broken.efi broken.efi32" \ 242 "broken.iso broken.efi broken.efi32" \
236 || exit 1; 243 || exit 1;
237 ;; 244 ;;
@@ -239,7 +246,9 @@ for FILE in ${REGEN_FILE};do
239 var/config/isolx64.inc) 246 var/config/isolx64.inc)
240 generate_cfg \ 247 generate_cfg \
241 isolx64.inc \ 248 isolx64.inc \
242 cfg.label.iso \ 249 "cfg.header.iso.efi" \
250 "cfg.label.iso.efi" \
251 "cfg.footer.iso.efi" \
243 "broken.iso broken.efi broken.efi64" \ 252 "broken.iso broken.efi broken.efi64" \
244 || exit 1; 253 || exit 1;
245 ;; 254 ;;
@@ -247,7 +256,9 @@ for FILE in ${REGEN_FILE};do
247 var/config/pxelinux.inc) 256 var/config/pxelinux.inc)
248 generate_cfg \ 257 generate_cfg \
249 pxelinux.inc \ 258 pxelinux.inc \
250 cfg.label.pxe \ 259 "cfg.header" \
260 "cfg.label cfg.label.pxe" \
261 "cfg.footer" \
251 "broken.pxe" \ 262 "broken.pxe" \
252 || exit 1; 263 || exit 1;
253 ;; 264 ;;
@@ -255,7 +266,9 @@ for FILE in ${REGEN_FILE};do
255 var/config/pxelia32.inc) 266 var/config/pxelia32.inc)
256 generate_cfg \ 267 generate_cfg \
257 pxelia32.inc \ 268 pxelia32.inc \
258 cfg.label.pxe \ 269 "cfg.header" \
270 "cfg.label cfg.label.pxe" \
271 "cfg.footer" \
259 "broken.pxe broken.efi broken.efi32" \ 272 "broken.pxe broken.efi broken.efi32" \
260 || exit 1; 273 || exit 1;
261 ;; 274 ;;
@@ -263,7 +276,9 @@ for FILE in ${REGEN_FILE};do
263 var/config/pxelx64.inc) 276 var/config/pxelx64.inc)
264 generate_cfg \ 277 generate_cfg \
265 pxelx64.inc \ 278 pxelx64.inc \
266 cfg.label.pxe \ 279 "cfg.header" \
280 "cfg.label cfg.label.pxe" \
281 "cfg.footer" \
267 "broken.pxe broken.efi broken.efi64" \ 282 "broken.pxe broken.efi broken.efi64" \
268 || exit 1; 283 || exit 1;
269 ;; 284 ;;
@@ -271,7 +286,9 @@ for FILE in ${REGEN_FILE};do
271 var/config/syslinux.inc) 286 var/config/syslinux.inc)
272 generate_cfg \ 287 generate_cfg \
273 syslinux.inc \ 288 syslinux.inc \
274 cfg.label.sys \ 289 "cfg.header" \
290 "cfg.label cfg.label.sys" \
291 "cfg.footer" \
275 "broken.sys" \ 292 "broken.sys" \
276 || exit 1; 293 || exit 1;
277 ;; 294 ;;
@@ -279,7 +296,9 @@ for FILE in ${REGEN_FILE};do
279 var/config/syslia32.inc) 296 var/config/syslia32.inc)
280 generate_cfg \ 297 generate_cfg \
281 syslia32.inc \ 298 syslia32.inc \
282 cfg.label.sys \ 299 "cfg.header" \
300 "cfg.label cfg.label.sys" \
301 "cfg.footer" \
283 "broken.sys broken.efi broken.efi32" \ 302 "broken.sys broken.efi broken.efi32" \
284 || exit 1; 303 || exit 1;
285 ;; 304 ;;
@@ -287,7 +306,9 @@ for FILE in ${REGEN_FILE};do
287 var/config/syslx64.inc) 306 var/config/syslx64.inc)
288 generate_cfg \ 307 generate_cfg \
289 syslx64.inc \ 308 syslx64.inc \
290 cfg.label.sys \ 309 "cfg.header" \
310 "cfg.label cfg.label.sys" \
311 "cfg.footer" \
291 "broken.sys broken.efi broken.efi64" \ 312 "broken.sys broken.efi broken.efi64" \
292 || exit 1; 313 || exit 1;
293 ;; 314 ;;