aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/scripts/genfiles.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripts/genfiles.sh')
-rwxr-xr-xsrc/scripts/genfiles.sh28
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 *)