improve usage()
[git-tools-moved-to-github.git] / id-release
index 8462c78..429c233 100755 (executable)
@@ -3,16 +3,24 @@
 # 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"
+    echo  >&2 "usage $0 version"
+    echo  >&2 "$@"
     exit 1
 }
 
 ######################################################################
+case $1 in
+  [0-9]* ) version=$1 ;;
+       * ) usage ;;
+esac
+
 if [ -e "pom.xml" ]; then
     java=true
 else
@@ -26,18 +34,12 @@ else
 fi
 
 if [ `ls |egrep '\.spec$' | wc -l` -eq 0 ]; then
-    echo "No *.spec file found"
-    usage
+    usage "No *.spec file found"
 else
     spec=`ls |egrep '\.spec$' | head -1`
-    package=`basename $spec .spec`
+    package=`perl -ne 's/\s*$//; print if s/^NAME=//' IDMETA`
 fi
 
-case $1 in
-  [0-9]* ) version=$1 ;;
-       * ) usage ;;
-esac
-
 # configure new version
 perl -i.bak -npe "s,VERSION=.*,VERSION=$version," IDMETA
 
@@ -54,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," $spec
+
 ######################################################################
 echo ""
 echo "# Please run now"
@@ -69,10 +74,27 @@ fi
 ######################################################################
 echo ""
 echo "# On RedHat or centos, please run the commands"
-echo "$HOME/proj/git-tools/id-deb-build/mkdist.sh"
+echo "sudo date"
+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 "# on kebab run update-yum-archive.sh"
+echo "# if successfully, upload"
+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 "sudo \$HOME/proj/git-tools/id-deb-build/id-pbuild.sh"
+echo "# if successfully, upload"
+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 ""