#! /bin/sh set -e TPL_PKGS='gcc-4.7 g++-4.7' main() { case "${1}" in clean) clean ;; *) if [ -z "${PKG_TARGETS}" ]; then PKG_TARGETS="$(cat targets.in)" fi for arch in ${PKG_TARGETS}; do PKG_TARGET_ARCH="${arch}" configure_build done >targets.mk for stamp in configure build buildnative buildcross \ install installnative installcross; do printf '%s_targets = \\\n' "${stamp}" \ >>targets.mk for arch in ${PKG_TARGETS}; do printf '\t%s-%s \\\n' \ "${stamp}" "${arch}" \ >>targets.mk done printf '\n' >>targets.mk done ;; esac } msg() { printf 'gcc-4.7 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/files" "${_pkg}-${PKG_TARGET_ARCH}.pkg/files" 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 "${@}"