4 # This script is used to make a Bacula docs release
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.
10 # Commit all changes, export the release, make a release tar.
18 base_pkg=bacula-$base_dir
24 echo "Need $0 <bacula-source-directory> <docs-source-directory> <remote-name> <branch> <version>"
25 echo "e.g. $0 bacula-source docs-source bee master 4.0.1"
29 # Get Bacula branch setup
31 check_return_code "$0: Directory $1/bacula does not exist"
33 bcurrent=`git branch | awk '/*/ { print $2 }'`
34 git checkout ${branch}
35 check_return_code "$0: Checkout of branch ${branch} in $1/bacula failed."
36 git pull ${remote} ${branch}
42 check_return_code "$0: Directory $2/$base_dir does not exist"
44 current=`git branch | awk '/*/ { print $2 }'`
46 git checkout ${branch}
47 check_return_code "$0: Checkout of branch ${branch} in ${src} failed."
49 git pull ${remote} ${branch}
52 echo "$0: Making $reltype for $base_pkg-$ver ..."
54 echo "OK? ctl-c to stop"
57 git tag -d ${fulltag} 2>/dev/null 1>/dev/null
58 echo "Creating new tag -- $fulltag"
60 check_return_code "$0: Non-zero return status from Git"
61 echo "Create Tag $fulltag done"
63 rm -rf $base_pkg-$ver $base_pkg-$ver.tar.gz $base_pkg-$ver.tar.gz.sig
66 git archive --format=tar --prefix=$base_pkg-$ver/ $fulltag | gzip >${cwd}/$base_pkg-$ver.tar.gz
67 check_return_code "$0: Non-zero return status from Git"
68 echo "Exported release into ${cwd}/$base_pkg-$ver.tar.gz"
70 tar xfz $base_pkg-$ver.tar.gz
72 mv docs $base_pkg-$ver
74 ./configure --with-bacula=$bsrc
77 echo "Tarring docs ..."
78 tar cf $base_pkg-$ver.tar $base_pkg-$ver
79 rm -rf $base_pkg-$ver $base_pkg-$ver.tar.*
81 bzip2 $base_pkg-$ver.tar
82 ./sign $base_pkg-$ver.tar.bz2
83 ls -l $base_pkg-$ver.tar.*
85 if [ a$push != ano ]; then
87 git push ${remote} ${branch}
88 # git push ${remote} tag ${fulltag}
89 echo "Pushed ${remote}"
93 git checkout ${current}
96 git checkout ${bcurrent}