musl_root/pkgs/common.sh

50 lines
839 B
Bash
Raw Normal View History

2018-11-10 00:42:27 +02:00
set -e
check_function () {
if [ ! "$(type -t "${1}")" = "function" ]; then
echo ">>> Function '${1}' is not defined!"
return 1
fi
return 0
}
do_prepare () {
prepare
cd "${wd}"
}
do_build () {
build
cd "${wd}"
}
do_package () {
package
cd "${wd}"
fakeroot tar -C "${pkgdir}" -cf - . | \
xz -9 -T 0 -vvv \
> "${pkgname}-${pkgver}.pkg.tar.xz"
}
[ -z "${pkgname}" ] && ( echo ">>> pkgname is not defined"; exit 1 );
[ -z "${pkgver}" ] && ( echo ">>> pkgver is not defined"; exit 1 );
check_function prepare || exit 1
check_function build || exit 1
check_function package || exit 1
wd="$(pwd)"
srcdir="$(mktemp -d /tmp/buildpkg-src.XXXXXXX)"
pkgdir="$(mktemp -d /tmp/buildpkg-bin.XXXXXXX)"
do_prepare
do_build
do_package
rm -rf "${srcdir}"
rm -rf "${pkgdir}"