From 475d9da71611494d4356ce62a311243b9b9bf401 Mon Sep 17 00:00:00 2001 From: P. J. McDermott Date: Sun, 07 Apr 2013 14:11:39 -0400 Subject: Add some binary package metadata. --- (limited to 'config') diff --git a/config b/config new file mode 100755 index 0000000..fee7e81 --- /dev/null +++ b/config @@ -0,0 +1,59 @@ +#! /bin/sh + +set -e + +TPL_PKGS='gcc-4.7 cpp-4.7 g++-4.7' + +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 '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" + 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 "${@}" -- cgit v0.9.1