#! /bin/sh set -e TPL_PKGS='binutils libbfd-dev' main() { case "${1}" in clean) clean ;; *) if [ -z "${PKG_TARGETS}" ]; then PKG_TARGETS="$(cat targets.in)" fi >targets for arch in ${PKG_TARGETS}; do PKG_TARGET_ARCH="${arch}" configure_build printf '%s\n' "${arch}" >>targets done ;; esac } msg() { printf 'binutils config: ' printf "${@}" printf '\n' } configure_build() { # Generate a sed script to edit files. _ss= for _name in TARGET_ARCH; do _ss="${_ss}s&@PKG_${_name}@&$(eval echo \$\{PKG_${_name}\})&;" done # Write metadata for - packages. for _pkg in ${TPL_PKGS}; do mkdir -p "${_pkg}-${PKG_TARGET_ARCH}.pkg" sed "${_ss}" "${_pkg}.pkg.in/control" \ >"${_pkg}-${PKG_TARGET_ARCH}.pkg/control" [ -e "${_pkg}.pkg.in/postinst" ] && \ sed "${_ss}" "${_pkg}.pkg.in/postinst" \ >"${_pkg}-${PKG_TARGET_ARCH}.pkg/postinst" [ -e "${_pkg}.pkg.in/prerm" ] && \ sed "${_ss}" "${_pkg}.pkg.in/prerm" \ >"${_pkg}-${PKG_TARGET_ARCH}.pkg/prerm" msg 'Metadata for package "%s" generated.' \ "${_pkg}-${PKG_TARGET_ARCH}" done } clean() { # Remove generated metadata for - packages. for _pkg in ${TPL_PKGS}; do rm -Rf "${_pkg}"-*-*-*.pkg/ done rm -f targets } main "${@}"