update redhat version file
[git-tools-moved-to-github.git] / id-release
index 874d503..1e1c650 100755 (executable)
@@ -1,10 +1,20 @@
 #!/bin/sh
+# Copyright (c) 2011 IndexData ApS. http://indexdata.com
+# Author: Wolfram Schneider
+#
+# id-release - a helper script to build a release & packaging for debian + redhat
+#
+# see http://twiki.indexdata.dk/cgi-bin/twiki/view/ID/IDSoftwareRelease
+
+# die early
+set -e
 
 usage () {
     echo "usage $0 version"
     exit 1
 }
 
+######################################################################
 if [ -e "pom.xml" ]; then
     java=true
 else
@@ -21,7 +31,8 @@ if [ `ls |egrep '\.spec$' | wc -l` -eq 0 ]; then
     echo "No *.spec file found"
     usage
 else
-    package=`ls |egrep '\.spec$' | head -1`
+    spec=`ls |egrep '\.spec$' | head -1`
+    package=`perl -ne 's/\s*$//; print if s/^NAME=//' IDMETA`
 fi
 
 case $1 in
@@ -45,6 +56,9 @@ fi
 # update debian version file
 perl -i.bak -npe "\$. == 1 && s,\(.*?\),($version)," debian/changelog 
 
+# update redhat version file
+perl -i.bak -npe "s,^Version: .*,Version: $version," IDMETA
+
 ######################################################################
 echo ""
 echo "# Please run now"
@@ -57,3 +71,27 @@ if $java; then
     echo "mvn versions:set -DnewVersion=$version-SNAPSHOT" 
 fi
 
+######################################################################
+echo ""
+echo "# On RedHat or centos, please run the commands"
+echo "\$HOME/proj/git-tools/id-deb-build/mkdist.sh"
+echo "sudo cp $package-$version.tar.gz /usr/src/redhat/SOURCES/"
+echo "sudo rpmbuild -ba $spec"
+echo "\$HOME/proj/git-tools/id-rpm-build/upload-rpms.sh $spec"
+echo ""
+echo "# on kebab run: sudo su; cd \$HOME/proj/git-tools/update-archive; update-yum-archive.sh"
+
+
+######################################################################
+echo ""
+echo "# On debian or ubuntu, please run the commands"
+echo "sudo rm -rf deb-src"
+echo "\$HOME/proj/git-tools/id-deb-build/mkdist.sh"
+echo "\$HOME/proj/git-tools/id-deb-build/id-mk-deb-src.sh"
+echo "\$HOME/proj/git-tools/id-deb-build/id-pbuild.sh"
+echo "\$HOME/proj/git-tools/id-deb-build/id-pbuild.sh --upload"
+echo ""
+echo "# on kebab run: sudo su; cd \$HOME/proj/git-tools/update-archive; update-archive.sh"
+echo ""
+
+