Find a small patch modifying makebacularel, config and sign to
use tar.bz2 as default source format
config is modified to make folders less "bee"
config export now GPGKEY so other key can be use to sign package
 useful for us, preparing the rpm for community and when we want to create 
intermediate release (-dev)
sign source config

See patch attached.

-- 

Bruno Friedmann
Ioda-Net Sàrl www.ioda-net.ch

openSUSE Member & Ambassador
GPG KEY : D5C9B751C4653227
irc: tigerfoot
>From 0560701d6c9cf6594517e40f501db276be1bebfe Mon Sep 17 00:00:00 2001
From: Bruno Friedmann <br...@ioda-net.ch>
Date: Sun, 25 Sep 2011 16:19:31 +0200
Subject: [PATCH] -makebacularel output .tar.bz2 files -config export BGPGKEY
 so tar.bz2 can be signed by others 	useful for package
 maintainers to publish signed -dev version -sign use
 BGPGKEY accordly now

---
 bacula/release/config        |    8 +++++---
 bacula/release/makebacularel |   24 +++++++++++++-----------
 bacula/release/sign          |    2 +-
 3 files changed, 19 insertions(+), 15 deletions(-)

diff --git a/bacula/release/config b/bacula/release/config
index acfebe7..f6d891d 100644
--- a/bacula/release/config
+++ b/bacula/release/config
@@ -11,10 +11,12 @@ reltype=beta
 
 
 repo=$reltype
+# Allow other keys
+export BGPGKEY=${bacula:-$5}
 
 # Bacula git repos
-bacula=${bacula:-${HOME}/bee/bacula}
-docs=${docs:-${HOME}/bee/docs}
+bacula=${bacula:-$1}
+docs=${docs:-$1/../docs}
 
 #
 # Set the following to your remote name.  By default it is origin.
@@ -30,7 +32,7 @@ cwd=`pwd`
 
 cd ${bacula}/bacula
 if [ $? -ne 0 ]; then
-   echo "Directory: $1 does not exist"
+   echo "Directory: $1/bacula does not exist"
    exit 1
 fi
 current=`git branch | awk '/*/ { print $2 }'`
diff --git a/bacula/release/makebacularel b/bacula/release/makebacularel
index 869667a..3080100 100755
--- a/bacula/release/makebacularel
+++ b/bacula/release/makebacularel
@@ -11,6 +11,7 @@
 #
 # Commit all changes, update the language files, 
 #    export the release, make a release tar.
+# Now use bz2 like doc
 #
 # source config
 . ./config
@@ -23,7 +24,7 @@ remote=$2
 branch=$3
 ver=$4
 
-if [ $# != 4 ] ; then
+if [ $# < 4  ] ; then
   echo "Need $0 <source-directory> <remote-name> <branch> <version>"
   echo "e.g. $0 release-source bee Branch-4.0 4.0.3"
   exit 1
@@ -78,10 +79,10 @@ if [ $? != 0 ] ; then
 fi
 echo "Create Tag $fulltag done"
 cd ${cwd}
-rm -rf $base_pkg-$ver $base_pkg-$ver.tar.gz $base_pkg-$ver.tar.gz.sig
+rm -rf $base_pkg-$ver $base_pkg-$ver.tar.* $base_pkg-$ver.tar.*.sig
 rm -rf $fulltag
 cd ${src}
-git archive --format=tar --prefix=$base_pkg-$ver/ $fulltag | gzip >${cwd}/$base_pkg-$ver.tar.gz
+git archive --format=tar --prefix=$base_pkg-$ver/ $fulltag | bzip2 -9 >${cwd}/$base_pkg-$ver.tar.bz2
 
 if [ $? != 0 ] ; then
   echo " "
@@ -89,9 +90,9 @@ if [ $? != 0 ] ; then
   echo " "
   exit 1
 fi
-echo "Exported release into ${cwd}/$base_pkg-$ver.tar.gz"
+echo "Exported release into ${cwd}/$base_pkg-$ver.tar.bz2"
 cd ${cwd}
-tar xfz $base_pkg-$ver.tar.gz 
+tar xfj $base_pkg-$ver.tar.bz2 
 # First remove Enterprise Win32 plugin source
 cd $base_pkg-$ver/bacula
 cp -fp ReleaseNotes ${cwd}/ReleaseNotes
@@ -102,14 +103,14 @@ mv bacula $base_pkg-$ver
 mv gui $base_pkg-gui-$ver
 mv regress $base_pkg-regress-$ver
 # Tar each component individually
-tar cvfz ../$base_pkg-$ver.tar.gz $base_pkg-$ver
-tar cvfz ../$base_pkg-gui-$ver.tar.gz $base_pkg-gui-$ver
-tar cvfz ../$base_pkg-regress-$ver.tar.gz $base_pkg-regress-$ver
+tar cvfj ../$base_pkg-$ver.tar.bz2 $base_pkg-$ver
+tar cvfj ../$base_pkg-gui-$ver.tar.bz2 $base_pkg-gui-$ver
+tar cvfj ../$base_pkg-regress-$ver.tar.bz2 $base_pkg-regress-$ver
 cd ..
 rm -rf $base_pkg-$ver
-./sign $base_pkg-$ver.tar.gz
-./sign $base_pkg-gui-$ver.tar.gz
-./sign $base_pkg-regress-$ver.tar.gz
+./sign $base_pkg-$ver.tar.bz2
+./sign $base_pkg-gui-$ver.tar.bz2
+./sign $base_pkg-regress-$ver.tar.bz2
 
 if [ a$push != ano ]; then
    cd ${src}
@@ -120,3 +121,4 @@ fi
 
 cd ${src}
 git checkout ${current}
+
diff --git a/bacula/release/sign b/bacula/release/sign
index 964780d..9f9eba3 100755
--- a/bacula/release/sign
+++ b/bacula/release/sign
@@ -1,3 +1,3 @@
 #!/bin/sh
-gpg --detach-sign --armor --default-key bacula -o $1.sig $1
+gpg --detach-sign --armor --default-key ${BGPGKEY} -o $1.sig $1
 gpg --verify $1.sig
-- 
1.7.6.3

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security
threats, fraudulent activity, and more. Splunk takes this data and makes
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2dcopy2
_______________________________________________
Bacula-devel mailing list
Bacula-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-devel

Reply via email to