reactos/modules/rosapps/applications/net/ncftp/libncftp/mksrctar.sh

98 lines
1.6 KiB
Bash

#!/bin/sh
if [ -f rcmd.c ] ; then
cd ..
fi
wd=`pwd`
for f in libncftp sio Strn doc ; do
if [ ! -f "$f" ] && [ ! -d "$f" ] ; then
echo "Missing directory $f ?" 1>&2
exit 1
fi
done
( cd libncftp ; make clean )
TMPDIR=/tmp
if [ "$#" -lt 2 ] ; then
TARDIR="libncftp"
STGZFILE="$TARDIR.tar.gz"
else
TARDIR="$1"
STGZFILE="$2"
fi
rm -rf $TMPDIR/TAR
mkdir -p -m755 $TMPDIR/TAR/$TARDIR 2>/dev/null
chmod 755 configure sh/* install-sh 2>/dev/null
find . -depth -follow -type f | sed '
/sio\/configure$/d
/Strn\/configure$/d
/\.o$/d
/\.so$/d
/\.a$/d
/\.lib$/d
/\.ncb$/d
/\.pdb$/d
/\.idb$/d
/\.pch$/d
/\.ilk$/d
/\.res$/d
/\.aps$/d
/\.opt$/d
/\.plg$/d
/\.obj$/d
/\.exe$/d
/\.zip$/d
/\.gz$/d
/\.tgz$/d
/\.tar$/d
/\.swp$/d
/\.orig$/d
/\.rej$/d
/\/Makefile\.bin$/p
/\.bin$/d
/\/bin/d
/\/core$/d
/\/^[Rr]elease$/d
/\/^[Dd]ebug$/d
/\/sio\/.*\//d
/shit/d
/\/upload/d
/\/config\.h\.in$/p
/\/config\./d
/\/Makefile$/d
/\/OLD/d
/\/old/d' | cut -c3- | tee "$wd/doc/manifest.txt" | cpio -Lpdm $TMPDIR/TAR/$TARDIR
( cd "$TMPDIR/TAR/$TARDIR" ; ln -s doc/README.txt README )
x=`tar --help 2>&1 | sed -n 's/.*owner=NAME.*/owner=NAME/g;/owner=NAME/p'`
case "$x" in
*owner=NAME*)
TARFLAGS="-c --owner=bin --group=bin --verbose -f"
TAR=tar
;;
*)
TARFLAGS="cvf"
TAR=tar
x2=`gtar --help 2>&1 | sed -n 's/.*owner=NAME.*/owner=NAME/g;/owner=NAME/p'`
case "$x2" in
*owner=NAME*)
TARFLAGS="-c --owner=bin --group=bin --verbose -f"
TAR=gtar
;;
esac
;;
esac
( cd $TMPDIR/TAR ; $TAR $TARFLAGS - $TARDIR | gzip -c > $STGZFILE )
cp $TMPDIR/TAR/$STGZFILE .
chmod 644 $STGZFILE
rm -rf $TMPDIR/TAR
ls -l $STGZFILE 2>/dev/null
mv $TGZFILE newbin/ 2>/dev/null
exit 0