summaryrefslogtreecommitdiffstats
path: root/mktarball.sh
blob: f1f8ed954e40f07669144d2cd1e703520cf76475 (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
30
#!/bin/bash

dir="samba-4.0"
date=`date +%y%m%d%H%M%S`
hash=""

rm -f samba-4.0*.tar.bz2
rm -f ~/rpmbuild/SOURCES/samba-4.0*.tar.bz2

cd $dir
git fetch && git reset --hard origin/master || exit 0
hash=`git show --abbrev-commit --pretty=format:"%h" | head -1`
cd ..

samba_version=${date}git${hash}
tar cfj samba-4.0-$samba_version.tar.bz2 --exclude=.git $dir

cp samba-4.0-$samba_version.tar.bz2 ~/rpmbuild/SOURCES

talloc_version=`grep ^VERSION $dir/lib/talloc/wscript | cut -d "'" -f 2`
tevent_version=`grep ^VERSION $dir/lib/tevent/wscript | cut -d "'" -f 2`
tdb_version=`grep ^VERSION $dir/lib/tdb/wscript | cut -d "'" -f 2`
ldb_version=`grep ^VERSION $dir/lib/ldb/wscript | cut -d "'" -f 2`

sed --in-place s/^%define\ talloc_version.*/%define\ talloc_version\ $talloc_version/ samba40.spec
sed --in-place s/^%define\ tevent_version.*/%define\ tevent_version\ $tevent_version/ samba40.spec
sed --in-place s/^%define\ tdb_version.*/%define\ tdb_version\ $tdb_version/ samba40.spec
sed --in-place s/^%define\ ldb_version.*/%define\ ldb_version\ $ldb_version/ samba40.spec

sed --in-place s/^%define\ samba_version.*/%define\ samba_version\ $samba_version/ samba40.spec