X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=id-release;h=1e1c65022012d9ab46983c8f8098d825f599c640;hb=d118400e4d6b71c9f2fce9613077d4b5f14fba1c;hp=874d503fc1708125c7095947053577c59cb1a2fa;hpb=4676cdf817148e60c1ba6e3b2e1299be3efafe8d;p=git-tools-moved-to-github.git diff --git a/id-release b/id-release index 874d503..1e1c650 100755 --- a/id-release +++ b/id-release @@ -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 "" + +