aboutsummaryrefslogtreecommitdiff
path: root/development/acme/svn2tarxz.sh
blob: acd4f08893e34cab3cce96fed8b31c9c8fe92c93 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

# create a source tarball from upstream's SVN repo.
# this would be easier, with git.

PRGNAM=acme
URL=https://svn.code.sf.net/p/acme-crossass/code-0/trunk

rm -rf $PRGNAM.svn
svn co $URL $PRGNAM.svn

cd $PRGNAM.svn

svn log -l 1 | grep '^r[0-9]' > logtmp

RELEASE="$( grep '^ *#define  *RELEASE' src/version.h | cut -d'"' -f2 )"
DATE=$( grep '^r[0-9]' logtmp | cut -d'|' -f3 | cut -d' ' -f2 | sed 's,-,,g' )
REV=$( cut -d' ' -f1 logtmp )
VERSION="$RELEASE+${DATE}_$REV"
DIR=$PRGNAM-$VERSION

rm -rf .svn logtmp

cd -
rm -rf $DIR $DIR.tar.xz
mv $PRGNAM.svn $DIR
tar cvfJ $DIR.tar.xz $DIR
echo
md5sum $DIR.tar.xz