xsrc/external/mit/ctwm/dist/mk_tar.sh
2015-10-15 21:39:42 +02:00

46 lines
962 B
Bash
Executable File

#!/bin/sh
#
# Setup and generate a release tarball
# Version
version=`grep '^\#define VERSION_ID' version.c | cut -d'"' -f2`
# If it's a non-release, append date
if echo $version | grep -q '[^0-9]$'; then
version="$version.`date '+%Y%m%d'`"
fi
# Setup the dir
dir="ctwm-$version"
if [ -d $dir ] ; then
echo "Dir '$dir' already exists!"
exit;
fi
if [ -r $dir.tar ] ; then
echo "Tarball '$dir.tar' already exists!"
exit;
fi
mkdir -m755 $dir
# Copy the pertinent files in
find * \
\! -name STATUS \! -name TABLE \
\! -name Makefile \
\! -name Imakefile.local \! -name descrip.local \
\! -name '*.o.info' \! -name '*.flc' \! -name semantic.cache \
\! -name y.output \
| cpio -pmdu $dir
# Edit the set version file in-place
revid=`bzr revision-info --tree | cut -d' ' -f2`
sed -i '' -e "s/%%REVISION%%/$revid/" $dir/version.c
# Tar it up
tar \
--uid 0 --uname ctwm --gid 0 --gname ctwm \
-cvf $dir.tar $dir
# Cleanup
rm -rf $dir
ls -l $dir.tar