diff options
| author | David M. Syzdek <david@syzdek.net> | 2018-04-27 16:30:21 -0800 |
|---|---|---|
| committer | David M. Syzdek <david@syzdek.net> | 2018-04-27 16:30:21 -0800 |
| commit | 6110f38784e014b5bb2bc709e2902aab576ce834 (patch) | |
| tree | c84be4e58cca927941131e65d0610500c5422cf3 | |
| parent | 2d6f0e603b47a7b2fff979e203aa09873c079954 (diff) | |
| download | iperd-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-x | src/scripts/genfiles.sh | 83 |
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 |
| 81 | generate_makefile_config() | 81 | generate_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 | ||
| 146 | case "${REGEN_FILE}" in | 163 | case "${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 | ;; |
