diff options
| -rwxr-xr-x | src/scripts/genfiles.sh | 57 |
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 | |||
| 61 | generate_cfg() | 61 | generate_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() | |||
| 129 | gen_dosubst() | 131 | gen_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 | ;; |
