]> git.sur5r.net Git - bacula/bacula/blob - bacula/release/makedocsrel
Tweak release scripts
[bacula/bacula] / bacula / release / makedocsrel
1 #!/bin/sh
2 #
3 #
4 # This script is used to make a Bacula docs release
5 #   docs
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 cwd=`pwd`
13 reltype=release
14 tagbase=Release-
15 base_dir=docs
16 base_pkg=bacula-$base_dir
17 branch=$3
18 if [ $# != 3 ] ; then
19   echo "Need $0 <bacula-source-directory> <docs-source-directory> <branch>"
20   echo "e.g. $0 bacula-source docs-source master"
21   exit 1
22 fi
23 cd $1
24 if [ $? -ne 0 ]; then
25    echo "Directory: $1 does not exist"
26    exit 1
27 fi
28 cd bacula
29 if [ $?  -ne 0 ]; then
30    echo "Directory: $1 does not exist"
31    exit 1
32 fi
33 git checkout ${branch}
34 if [ $? -ne 0 ]; then
35    echo "Checkout of branch ${branch} in $1/bacula failed."
36    exit 1
37 fi
38 git pull origin ${branch}
39 bsrc=`pwd` 
40 cd ${cwd}
41 cd $2
42 if [ $? -ne 0 ]; then
43    echo "Directory: $2 does not exist"
44    exit 1
45 fi
46 cd $base_dir
47 if [ $?  -ne 0 ]; then
48    echo "Directory: $2 does not exist"
49    exit 1
50 fi
51 src=`pwd` 
52 git checkout ${branch}
53 if [ $? -ne 0 ]; then
54    echo "Checkout of branch ${branch} in ${src} failed."
55    exit 1
56 fi
57 git pull origin ${branch}
58 ver=`sed -n -e 's/^.*VERSION.*"\(.*\)"$/\1/p' ${bsrc}/src/version.h`
59 fulltag=$tagbase$ver
60 echo " "
61 echo "Making $reltype for $base_pkg-$ver ..."
62 echo " "
63 echo "OK?  ctl-c to stop"
64 read a
65
66 git tag -d ${fulltag}
67 echo "Creating new tag -- $fulltag"
68 git tag $fulltag
69 if [ $? != 0 ] ; then
70   echo " "
71   echo "Non-zero return status from Git"
72   echo " "
73   exit 1
74 fi
75 echo "Create Tag $fulltag done"
76 cd ${cwd}
77 rm -rf $base_pkg-$ver $base_pkg-$ver.tar.gz $base_pkg-$ver.tar.gz.sig
78 rm -rf $fulltag
79 cd ${src}
80 git archive --format=tar --prefix=$base_pkg-$ver/ $fulltag | gzip >${cwd}/$base_pkg-$ver.tar.gz
81 if [ $? != 0 ] ; then
82   echo " "
83   echo "Non-zero return status from Git"
84   echo " "
85   exit 1
86 fi
87 echo "Exported release into ${cwd}/$base_pkg-$ver.tar.gz"
88 git checkout master
89 cd ${cwd}
90 tar xfz $base_pkg-$ver.tar.gz 
91 cd $base_pkg-$ver/
92 mv docs $base_pkg-$ver
93 cd $base_pkg-$ver
94 ./configure --with-bacula=$bsrc
95 make en
96 cd ${bsrc}
97 git checkout master
98 cd ${cwd}
99 echo "Tarring docs ..."
100 tar cf $base_pkg-$ver.tar $base_pkg-$ver
101 rm -rf $base_pkg-$ver $base_pkg-$ver.tar.*
102 echo "bzip2 docs ..."
103 bzip2 $base_pkg-$ver.tar
104 ./sign $base_pkg-$ver.tar.bz2
105 ls -l $base_pkg-$ver.tar.*
106
107 if [ a$push != ano ]; then
108    cd ${src}
109    git push origin $branch
110    git push origin tag $fulltag
111 fi