]> git.sur5r.net Git - bacula/bacula/blob - bacula/release/makerescuerel
Final po changes for Release-5.0.3
[bacula/bacula] / bacula / release / makerescuerel
1 #!/bin/sh
2 #
3 #
4 # This script is used to make a Bacula rescue release
5 #   rescue
6 # It writes in the current directory, so we recommend that you
7 #  do not run it in the Bacula source or Git directory, but
8 #  in a special release directory.
9 #
10 # Commit all changes, export the release, make a release tar.
11 #
12 . ./functions
13
14 cwd=`pwd`
15 reltype=release
16 tagbase=Release-
17 base_pkg=bacula-rescue
18 base_dir=rescue
19 remote=$2
20 branch=$3
21 ver=$4
22
23 if [ $# != 4 ] ; then
24   echo "Need $0 <rescue-source-directory> <remote-name> <branch> <version>"
25   echo "e.g. $0 rescue-source bee Branch-4.0 4.0.1"
26   exit 1
27 fi
28 cd $1/rescue
29 check_return_code "$0: Directory $1/rescue does not exist"
30
31 current=`git branch | awk '/*/ { print $2 }'`
32 src=`pwd` 
33 git checkout ${branch}
34 check_return_code "$0: Checkout of branch ${branch} in ${src} failed."
35
36 git pull ${remote} ${branch}
37 fulltag=$tagbase$ver
38 echo " "
39 echo "$0: Making $reltype for $base_pkg-$ver ..."
40 echo " "
41 echo "OK?  ctl-c to stop"
42 read a
43
44 git tag -d ${fulltag} 2>/dev/null 1>/dev/null
45 echo "Creating new tag -- $fulltag"
46 git tag $fulltag
47 check_return_code "$0: Non-zero return status from git tag"
48 echo "Create Tag $fulltag done"
49 cd ${cwd}
50 rm -rf $base_pkg-$ver $base_pkg-$ver.tar.gz $base_pkg-$ver.tar.gz.sig
51 rm -rf $fulltag
52 cd ${src}
53 git archive --format=tar --prefix=$base_pkg-$ver/ $fulltag | gzip >${cwd}/$base_pkg-$ver.tar.gz
54 check_return_code "$0: Non-zero return status from Git"
55 echo "Exported release into ${cwd}/$base_pkg-$ver.tar.gz"
56 if [ a$push != ano ]; then
57    cd ${src}
58    git push ${remote} ${branch}
59 #  git push ${remote} tag ${fulltag}
60    echo "Pushed ${remote}"
61 fi
62 cd ${src}
63 git checkout ${current}
64
65 cd ${cwd}
66 ./sign $base_pkg-$ver.tar.gz
67 ls -l $base_pkg-$ver.tar.*
68 exit 0