diff options
Diffstat (limited to 'src/scripts/genfiles.sh')
| -rwxr-xr-x | src/scripts/genfiles.sh | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/src/scripts/genfiles.sh b/src/scripts/genfiles.sh index 6575133..966aeca 100755 --- a/src/scripts/genfiles.sh +++ b/src/scripts/genfiles.sh | |||
| @@ -62,14 +62,20 @@ generate_cfg() | |||
| 62 | { | 62 | { |
| 63 | INCFILE="${1}" | 63 | INCFILE="${1}" |
| 64 | SRCFILES="cfg.label ${2}" | 64 | SRCFILES="cfg.label ${2}" |
| 65 | BROKEFILE="${3}" | 65 | BROKEFILES="${3}" |
| 66 | 66 | ||
| 67 | rm -f "${CONFIGDIR}/${INCFILE}" || return 1 | 67 | rm -f "${CONFIGDIR}/${INCFILE}" || return 1 |
| 68 | for GENDISTRO in $(list_cfg_distros);do | 68 | for GENDISTRO in $(list_cfg_distros);do |
| 69 | if test ! -z "${BROKEFILE}";then | 69 | BROKEN=no |
| 70 | if test -f "${DISTRODIR}/${GENDISTRO}/${BROKEFILE}";then | 70 | for BROKEFILE in "broken ${BROKEFILES};do |
| 71 | continue; | 71 | if test ! -z "${BROKEFILE}";then |
| 72 | if test -f "${DISTRODIR}/${GENDISTRO}/${BROKEFILE}";then | ||
| 73 | BROKEN=yes; | ||
| 74 | fi | ||
| 72 | fi | 75 | fi |
| 76 | done | ||
| 77 | if test "x${BROKEN}" == "xyes";then | ||
| 78 | continue; | ||
| 73 | fi | 79 | fi |
| 74 | gen_dosubst "${GENDISTRO}" cfg "${SRCFILES}" || return 1 | 80 | gen_dosubst "${GENDISTRO}" cfg "${SRCFILES}" || return 1 |
| 75 | done > "${CONFIGDIR}/${INCFILE}" | 81 | done > "${CONFIGDIR}/${INCFILE}" |
| @@ -208,31 +214,31 @@ for FILE in ${REGEN_FILE};do | |||
| 208 | ;; | 214 | ;; |
| 209 | 215 | ||
| 210 | var/config/isolinux.inc) | 216 | var/config/isolinux.inc) |
| 211 | generate_cfg isolinux.inc cfg.label.iso || exit 1; | 217 | generate_cfg isolinux.inc cfg.label.iso "broken.iso" || exit 1; |
| 212 | ;; | 218 | ;; |
| 213 | 219 | ||
| 214 | var/config/pxelinux.inc) | 220 | var/config/pxelinux.inc) |
| 215 | generate_cfg pxelinux.inc cfg.label.pxe || exit 1; | 221 | generate_cfg pxelinux.inc cfg.label.pxe "broken.pxe" || exit 1; |
| 216 | ;; | 222 | ;; |
| 217 | 223 | ||
| 218 | var/config/pxelia32.inc) | 224 | var/config/pxelia32.inc) |
| 219 | generate_cfg pxelia32.inc cfg.label.pxe broken.efi32 || exit 1; | 225 | generate_cfg pxelia32.inc cfg.label.pxe "broken.pxe broken.efi broken.efi32" || exit 1; |
| 220 | ;; | 226 | ;; |
| 221 | 227 | ||
| 222 | var/config/pxelx64.inc) | 228 | var/config/pxelx64.inc) |
| 223 | generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1; | 229 | generate_cfg pxelx64.inc cfg.label.pxe "broken.pxe broken.efi broken.efi64" || exit 1; |
| 224 | ;; | 230 | ;; |
| 225 | 231 | ||
| 226 | var/config/syslinux.inc) | 232 | var/config/syslinux.inc) |
| 227 | generate_cfg syslinux.inc cfg.label.sys || exit 1; | 233 | generate_cfg syslinux.inc cfg.label.sys "broken.sys" || exit 1; |
| 228 | ;; | 234 | ;; |
| 229 | 235 | ||
| 230 | var/config/syslia32.inc) | 236 | var/config/syslia32.inc) |
| 231 | generate_cfg syslia32.inc cfg.label.sys broken.efi32 || exit 1; | 237 | generate_cfg syslia32.inc cfg.label.sys "broken.sys broken.efi broken.efi32" || exit 1; |
| 232 | ;; | 238 | ;; |
| 233 | 239 | ||
| 234 | var/config/syslx64.inc) | 240 | var/config/syslx64.inc) |
| 235 | generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1; | 241 | generate_cfg syslx64.inc cfg.label.sys "broken.sys broken.efi broken.efi64" || exit 1; |
| 236 | ;; | 242 | ;; |
| 237 | 243 | ||
| 238 | *) | 244 | *) |
