tagging: Allow using titles in for related stories.
[matthijs/upstream/blosxom-plugins.git] / scripts / make-dist
1 #!/bin/sh
2 #
3 # Quick script to make a flattened tarball (unix)
4 #
5
6 cd `dirname $0`/..
7
8 NAME=blosxom-plugins
9 VERSION=`cat VERSION`
10
11 for SIZE in large medium small; do
12   TARBALL="$NAME-$SIZE-$VERSION"
13   test -d $TARBALL && rm -rf $TARBALL
14   mkdir $TARBALL
15
16   # Small/Medium
17   if [ -f MANIFEST.$SIZE ]; then
18     for i in `cat MANIFEST.$SIZE`; do
19       if [ -f $i ]; then
20         cp -p $i $TARBALL
21       elif [ -f $NAME-large-$VERSION/$i ]; then
22         cp -p $NAME-large-$VERSION/$i $TARBALL
23       else
24         echo "Warning: cannot find plugin '$i' (MANIFEST.$SIZE)"
25       fi
26     done
27
28   # Large
29   else
30     # Copy more or less everything
31     find * \( -name $TARBALL -o -name CVS -o -name t -o -name scripts \) -prune -o -type f -exec cp -p {} $TARBALL \;
32     # Prune unwanted files
33     for i in README.cvs blosxom-plugins-*.spec MANIFEST* *~ *zip *tar.gz; do
34       rm -f $TARBALL/$i
35     done
36   fi
37
38   # Copy scripts directory
39   cp -rp scripts $TARBALL
40   rm -rf $TARBALL/scripts/CVS
41   rm -f $TARBALL/scripts/make-dist
42    
43   # Create tarball
44   which tar >/dev/null 2>&1
45   if [ $? == 0 ]; then
46     echo "Creating $TARBALL.tar.gz"
47     tar -zcf $TARBALL.tar.gz $TARBALL
48   fi
49
50   # Create zip file
51   which zip >/dev/null 2>&1
52   if [ $? == 0 ]; then
53     echo "Creating $TARBALL.zip"
54     zip -q -r $TARBALL.zip $TARBALL 
55   fi
56 done
57
58 for SIZE in large medium small; do
59   TARBALL="$NAME-$SIZE-$VERSION"
60   test -d $TARBALL && rm -rf $TARBALL
61 done