From f0aa9a71a663fdc65e9b1d0d234f270626a6d13f Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Tue, 26 Jul 2016 15:24:23 +0200 Subject: [PATCH] Implement a generic binary package --- src/deforaos-package.sh | 35 +++++++++++++++++++++++++++++++++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/src/deforaos-package.sh b/src/deforaos-package.sh index 314ffc0..7a77300 100755 --- a/src/deforaos-package.sh +++ b/src/deforaos-package.sh @@ -50,13 +50,16 @@ GREP="grep" LINTIAN="lintian" MAKE="make" MKDIR="mkdir -p" +MKTEMP="mktemp" MV="mv" PKGLINT="pkglint" PREFIX= RM="rm -f" +RMDIR="rmdir" RMD160="rmd160" SHA1="sha1" SIZE="_size" +TAR="tar" TOUCH="touch" TR="tr" WC="wc" @@ -226,8 +229,8 @@ _package_guess_method() #pkgsrc echo "pkgsrc" else - _error "Unsupported platform" - return $? + #tarball + echo "tarball" fi return 0 } @@ -887,6 +890,34 @@ _pkgsrc_message() } +#package_tarball +_package_tarball() +{ + ret=0 + revision="$1" + destdir="$($MKTEMP -d)/$PACKAGE-${VERSION}-$revision" + [ $? -eq 0 ] || ret=2 + objdir="$($MKTEMP -d)/" + [ $? -eq 0 ] || ret=2 + archive="$PWD/$PACKAGE-$VERSION-${revision}.tar.gz" + + if [ $ret -ne 0 ]; then + [ -n "$destdir" ] && $RMDIR -- "$destdir" "${destdir%/*}" + [ -n "$objdir" ] && $RMDIR -- "${objdir%/}" + return $ret + fi + #FIXME also use OBJDIR="$objdir" + $MAKE DESTDIR="$destdir" "install" && + (cd "${destdir%/*}" && + $TAR -czf "$archive" "$PACKAGE-${VERSION}-$revision") + if [ $? -ne 0 ]; then + $RM -r -- "${destdir%/*}" "${objdir%/}" "$archive" + return 2 + fi + return 0 +} + + #debug _debug() {