#! /bin/sh set -e TPL_PKGS='binutils libbfd-dev binutils-doc' main() { case "${1}" in clean) clean ;; *) # TODO: If PKG_TARGET_ARCH is empty, set it to all supported arches. for arch in ${PKG_TARGETS}; do PKG_TARGET_ARCH="${arch}" configure_build 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" cp "${_pkg}.pkg.in/install" \ "${_pkg}-${PKG_TARGET_ARCH}.pkg/install" 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 } main "${@}"