Andrew Top | 8414344 | 2018-07-12 10:44:23 -0700 | [diff] [blame] | 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 | |
| 11 | onexit() |
| 12 | { |
| 13 | if [ ! "$TMPDIR" = "" ]; then |
| 14 | rm -rf $TMPDIR |
| 15 | fi |
| 16 | } |
| 17 | |
| 18 | safedirmove () |
| 19 | { |
| 20 | if [ "$1" = "$2" ]; then |
| 21 | return 0 |
| 22 | fi |
| 23 | if [ "$1" = "" -o ! -d "$1" ]; then |
| 24 | echo safedirmove: source dir $1 is not valid |
| 25 | return 1 |
| 26 | fi |
| 27 | if [ "$2" = "" -o -e "$2" ]; then |
| 28 | echo safedirmove: dest dir $2 is not valid |
| 29 | return 1 |
| 30 | fi |
| 31 | if [ "$3" = "" -o -e "$3" ]; then |
| 32 | echo safedirmove: tmp dir $3 is not valid |
| 33 | return 1 |
| 34 | fi |
| 35 | mkdir -p $3 |
| 36 | mv $1/* $3/ |
| 37 | rmdir $1 |
| 38 | mkdir -p $2 |
| 39 | mv $3/* $2/ |
| 40 | rmdir $3 |
| 41 | return 0 |
| 42 | } |
| 43 | |
| 44 | PKGNAME=@PKGNAME@ |
| 45 | VERSION=@VERSION@ |
| 46 | BUILD=@BUILD@ |
| 47 | |
| 48 | PREFIX=@CMAKE_INSTALL_PREFIX@ |
| 49 | DOCDIR=@CMAKE_INSTALL_FULL_DOCDIR@ |
| 50 | LIBDIR=@CMAKE_INSTALL_FULL_LIBDIR@ |
| 51 | |
| 52 | umask 022 |
| 53 | rm -f $PKGNAME-$VERSION-$BUILD.tar.bz2 |
| 54 | TMPDIR=`mktemp -d /tmp/ljtbuild.XXXXXX` |
| 55 | __PWD=`pwd` |
| 56 | make install DESTDIR=$TMPDIR/pkg |
| 57 | if [ "$PREFIX" = "@CMAKE_INSTALL_DEFAULT_PREFIX@" -a "$DOCDIR" = "@CMAKE_INSTALL_DEFAULT_PREFIX@/doc" ]; then |
| 58 | safedirmove $TMPDIR/pkg$DOCDIR $TMPDIR/pkg/usr/share/doc/$PKGNAME-$VERSION $TMPDIR/__tmpdoc |
| 59 | ln -fs /usr/share/doc/$PKGNAME-$VERSION $TMPDIR/pkg$DOCDIR |
| 60 | fi |
| 61 | cd $TMPDIR/pkg |
| 62 | tar cfj ../$PKGNAME-$VERSION-$BUILD.tar.bz2 * |
| 63 | cd $__PWD |
| 64 | mv $TMPDIR/*.tar.bz2 . |
| 65 | |
| 66 | exit 0 |