Home | History | Annotate | Download | only in release
      1 #!/bin/sh
      2 
      3 set -u
      4 set -e
      5 trap onexit INT
      6 trap onexit TERM
      7 trap onexit EXIT
      8 
      9 TMPDIR=
     10 SUDO=
     11 
     12 onexit()
     13 {
     14 	if [ ! "$TMPDIR" = "" ]; then
     15 		rm -rf $TMPDIR
     16 	fi
     17 }
     18 
     19 uid()
     20 {
     21 	id | cut -f2 -d = | cut -f1 -d \(;
     22 }
     23 
     24 PKGNAME=@PKGNAME@
     25 VERSION=@VERSION@
     26 ARCH=@CPU_TYPE@
     27 OS=@CMAKE_SYSTEM_NAME@
     28 PREFIX=@CMAKE_INSTALL_PREFIX@
     29 
     30 umask 022
     31 rm -f $PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
     32 TMPDIR=`mktemp -d /tmp/$PKGNAME-build.XXXXXX`
     33 mkdir -p $TMPDIR/install
     34 
     35 make install DESTDIR=$TMPDIR/install
     36 echo tartest >$TMPDIR/tartest
     37 GNUTAR=0
     38 BSDTAR=0
     39 tar cf $TMPDIR/tartest.tar --owner=root --group=root -C $TMPDIR tartest >/dev/null 2>&1 && GNUTAR=1
     40 if [ "$GNUTAR" = "1" ]; then
     41 	tar cf - --owner=root --group=root -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
     42 else
     43 	tar cf $TMPDIR/tartest.tar --uid 0 --gid 0 -C $TMPDIR tartest >/dev/null 2>&1 && BSDTAR=1
     44 	if [ "$BSDTAR" = "1" ]; then
     45 		tar cf - --uid=0 --gid=0 -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
     46 	else
     47 		tar cf - -C $TMPDIR/install .$PREFIX | bzip2 -c >$PKGNAME-$VERSION-$OS-$ARCH.tar.bz2
     48 	fi
     49 fi
     50 
     51 exit
     52