mirror of
https://github.com/reactos/reactos.git
synced 2024-08-24 20:28:57 +00:00
98 lines
1.6 KiB
Bash
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
|