aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2018-04-27 16:30:21 -0800
committerDavid M. Syzdek <david@syzdek.net>2018-04-27 16:30:21 -0800
commit6110f38784e014b5bb2bc709e2902aab576ce834 (patch)
treec84be4e58cca927941131e65d0610500c5422cf3
parent2d6f0e603b47a7b2fff979e203aa09873c079954 (diff)
downloadiperd-6110f38784e014b5bb2bc709e2902aab576ce834.tar.gz
iperd-6110f38784e014b5bb2bc709e2902aab576ce834.tar.bz2
iperd-6110f38784e014b5bb2bc709e2902aab576ce834.tar.xz
iperd-6110f38784e014b5bb2bc709e2902aab576ce834.zip
Updating to be compatible with old style of calling script
-rwxr-xr-xsrc/scripts/genfiles.sh83
1 files changed, 59 insertions, 24 deletions
diff --git a/src/scripts/genfiles.sh b/src/scripts/genfiles.sh
index c674fa7..8395b5a 100755
--- a/src/scripts/genfiles.sh
+++ b/src/scripts/genfiles.sh
@@ -65,7 +65,6 @@ generate_cfg()
65 BROKEFILE="${3}" 65 BROKEFILE="${3}"
66 66
67 rm -f "${CONFIGDIR}/${INCFILE}" || return 1 67 rm -f "${CONFIGDIR}/${INCFILE}" || return 1
68
69 for GENDISTRO in $(list_cfg_distros);do 68 for GENDISTRO in $(list_cfg_distros);do
70 if test ! -z "${BROKEFILE}";then 69 if test ! -z "${BROKEFILE}";then
71 if test -f "${DISTRODIR}/${GENDISTRO}/${BROKEFILE}";then 70 if test -f "${DISTRODIR}/${GENDISTRO}/${BROKEFILE}";then
@@ -74,29 +73,50 @@ generate_cfg()
74 fi 73 fi
75 gen_dosubst "${GENDISTRO}" cfg "${SRCFILES}" || return 1 74 gen_dosubst "${GENDISTRO}" cfg "${SRCFILES}" || return 1
76 done > "${CONFIGDIR}/${INCFILE}" 75 done > "${CONFIGDIR}/${INCFILE}"
76 touch "${CONFIGDIR}/${INCFILE}"
77} 77}
78 78
79 79
80# build Makefile configuration 80# build Makefile configuration
81generate_makefile_config() 81generate_makefile_config()
82{ 82{
83 CFG_DEP_FILES=""
84 rm -f ${BASEDIR}/Makefile.config 83 rm -f ${BASEDIR}/Makefile.config
85 { 84 {
85 # add configured options
86 echo "ISOTYPE ?= ${CONFIG_ISO_TYPE}" 86 echo "ISOTYPE ?= ${CONFIG_ISO_TYPE}"
87 echo "DISKSIZE ?= ${CONFIG_IMG_SIZE}" 87 echo "DISKSIZE ?= ${CONFIG_IMG_SIZE}"
88 echo "DISKTYPE ?= ${CONFIG_PART_TYPE}" 88 echo "DISKTYPE ?= ${CONFIG_PART_TYPE}"
89 echo "PARTSIZE ?= ${CONFIG_PART_SIZE}" 89 echo "PARTSIZE ?= ${CONFIG_PART_SIZE}"
90 echo "ISOLINUX_INC_DEPS = ${ISOLINUX_INC_DEPS}" 90
91 echo "PXELINUX_INC_DEPS = ${PXELINUX_INC_DEPS}" 91 # define standard dependencies
92 echo "PXELX64_INC_DEPS = ${PXELX64_INC_DEPS}" 92 STD_DEP_FILES="src/scripts/genfiles.sh"
93 echo "SYSLINUX_INC_DEPS = ${SYSLINUX_INC_DEPS}" 93 STD_DEP_FILES="${STD_DEP_FILES} src/scripts/iperd.profile"
94 echo "SYSLX64_INC_DEPS = ${SYSLX64_INC_DEPS}" 94 STD_DEP_FILES="${STD_DEP_FILES} var/config/iperd.conf"
95
96 # save Makekfile dependencies
97 CFG_DEP_FILES="${STD_DEP_FILES}"
95 for MAKEDISTRO in $(list_cfg_distros);do 98 for MAKEDISTRO in $(list_cfg_distros);do
96 gen_dosubst "${MAKEDISTRO}" "make" "make.boot" 99 for FILE in $(cd ${BASEDIR} && ls src/distros/make.*);do
100 CFG_DEP_FILES="${CFG_DEP_FILES} ${FILE}"
101 done
97 done 102 done
98 echo "MAKEFILE_CONFIG_DEPS = ${CFG_DEP_FILES}" 103 echo "MAKEFILE_CONFIG_DEPS = ${CFG_DEP_FILES}"
104
105 # save syslinux config include dependencies
106 CFG_DEP_FILES="${STD_DEP_FILES}"
107 for MAKEDISTRO in $(list_cfg_distros);do
108 for FILE in $(cd ${BASEDIR} && ls src/distros/cfg.*);do
109 CFG_DEP_FILES="${CFG_DEP_FILES} ${FILE}"
110 done
111 done
112 echo "SYSLINUX_INC_DEPS = ${CFG_DEP_FILES}"
113
114 # add distro specific rules
115 for MAKEDISTRO in $(list_cfg_distros);do
116 gen_dosubst "${MAKEDISTRO}" "make" "make.boot"
117 done
99 } > ${BASEDIR}/Makefile.config 118 } > ${BASEDIR}/Makefile.config
119 touch "${BASEDIR}/Makefile.config"
100} 120}
101 121
102 122
@@ -107,7 +127,6 @@ gen_dosubst()
107 FILES="${3}" 127 FILES="${3}"
108 128
109 if test -f "${DISTRODIR}/${DISTRO}/${PREFIX}.header";then 129 if test -f "${DISTRODIR}/${DISTRO}/${PREFIX}.header";then
110 CFG_DEP_FILES="${CFG_DEP_FILES} ${DISTRODIR}/${DISTRO}/${PREFIX}.header"
111 cat "${DISTRODIR}/${DISTRO}/${PREFIX}.header" 130 cat "${DISTRODIR}/${DISTRO}/${PREFIX}.header"
112 fi 131 fi
113 132
@@ -117,7 +136,6 @@ gen_dosubst()
117 ARCH=$(echo "${VERS}" |cut -d- -f4) 136 ARCH=$(echo "${VERS}" |cut -d- -f4)
118 for TMPFILE in ${FILES};do 137 for TMPFILE in ${FILES};do
119 if test -f "${DISTRODIR}/${DISTRO}/${TMPFILE}";then 138 if test -f "${DISTRODIR}/${DISTRO}/${TMPFILE}";then
120 CFG_DEP_FILES="${CFG_DEP_FILES} ${DISTRODIR}/${DISTRO}/${TMPFILE}"
121 sed \ 139 sed \
122 -e "s/@VERSION@/${VERSION}/g" \ 140 -e "s/@VERSION@/${VERSION}/g" \
123 -e "s/@CODENAME@/${CODENAME}/g" \ 141 -e "s/@CODENAME@/${CODENAME}/g" \
@@ -130,7 +148,6 @@ gen_dosubst()
130 done 148 done
131 149
132 if test -f "${DISTRODIR}/${DISTRO}/${PREFIX}.footer";then 150 if test -f "${DISTRODIR}/${DISTRO}/${PREFIX}.footer";then
133 CFG_DEP_FILES="${CFG_DEP_FILES} ${DISTRODIR}/${DISTRO}/${PREFIX}.footer"
134 cat "${DISTRODIR}/${DISTRO}/${PREFIX}.footer" 151 cat "${DISTRODIR}/${DISTRO}/${PREFIX}.footer"
135 fi 152 fi
136} 153}
@@ -144,12 +161,30 @@ gen_dosubst()
144 161
145 162
146case "${REGEN_FILE}" in 163case "${REGEN_FILE}" in
147 isolinux.inc) generate_cfg isolinux.inc cfg.label.iso || exit 1;; 164
148 pxelinux.inc) generate_cfg pxelinux.inc cfg.label.pxe || exit 1;; 165 var/config/isolinux.inc)
149 pxelx64.inc) generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1;; 166 generate_cfg isolinux.inc cfg.label.iso || exit 1;
150 syslinux.inc) generate_cfg syslinux.inc cfg.label.sys || exit 1;; 167 ;;
151 syslx64.inc) generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1;; 168
152 Makefile.config) generate_makefile_config || exit 1;; 169 var/config/pxelinux.inc)
170 generate_cfg pxelinux.inc cfg.label.pxe || exit 1;
171 ;;
172
173 var/config/pxelx64.inc)
174 generate_cfg pxelx64.inc cfg.label.pxe broken.efi64 || exit 1;
175 ;;
176
177 var/config/syslinux.inc)
178 generate_cfg syslinux.inc cfg.label.sys || exit 1;
179 ;;
180
181 var/config/syslx64.inc)
182 generate_cfg syslx64.inc cfg.label.sys broken.efi64 || exit 1;
183 ;;
184
185 Makefile.config)
186 generate_makefile_config || exit 1;
187 ;;
153 188
154 all) 189 all)
155 generate_cfg isolinux.inc cfg.label.iso || exit 1 190 generate_cfg isolinux.inc cfg.label.iso || exit 1
@@ -161,13 +196,13 @@ case "${REGEN_FILE}" in
161 ;; 196 ;;
162 197
163 *) 198 *)
164 echo "Usage: ${PROG_NAME} all" 1>&2 199 echo "Usage: ${PROG_NAME} all" 1>&2
165 echo " ${PROG_NAME} isolinux.inc" 1>&2 200 echo " ${PROG_NAME} Makefile.config" 1>&2
166 echo " ${PROG_NAME} pxelinux.inc" 1>&2 201 echo " ${PROG_NAME} var/config/isolinux.inc" 1>&2
167 echo " ${PROG_NAME} pxelx64.inc" 1>&2 202 echo " ${PROG_NAME} var/config/pxelinux.inc" 1>&2
168 echo " ${PROG_NAME} syslinux.inc" 1>&2 203 echo " ${PROG_NAME} var/config/pxelx64.inc" 1>&2
169 echo " ${PROG_NAME} syslx64.inc" 1>&2 204 echo " ${PROG_NAME} var/config/syslinux.inc" 1>&2
170 echo " ${PROG_NAME} Makefile.config" 1>&2 205 echo " ${PROG_NAME} var/config/syslx64.inc" 1>&2
171 echo "" 206 echo ""
172 exit 1 207 exit 1
173 ;; 208 ;;