qpid-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From astitc...@apache.org
Subject svn commit: r883996 - /qpid/trunk/qpid/bin/release.sh
Date Wed, 25 Nov 2009 07:06:47 GMT
Author: astitcher
Date: Wed Nov 25 07:06:47 2009
New Revision: 883996

URL: http://svn.apache.org/viewvc?rev=883996&view=rev
Log:
Add export from git repo to release script

Modified:
    qpid/trunk/qpid/bin/release.sh

Modified: qpid/trunk/qpid/bin/release.sh
URL: http://svn.apache.org/viewvc/qpid/trunk/qpid/bin/release.sh?rev=883996&r1=883995&r2=883996&view=diff
==============================================================================
--- qpid/trunk/qpid/bin/release.sh (original)
+++ qpid/trunk/qpid/bin/release.sh Wed Nov 25 07:06:47 2009
@@ -26,9 +26,11 @@
 {
     echo "Usage: release.sh <svn-path> <svn-revision> <version> [options]"
     echo
-    echo "Options: Default : --prepare -all --sign"
+    echo "Options: Default : --prepare --svn --all --sign"
     echo "--help  |-h : Show this help"
-    echo "--prepare   : Download speficied tree from svn"
+    echo "--prepare   : Export specified tree from source control"
+    echo "--svn       : Export from svn"
+    echo "--git       : Export from git repository with svn metadata"
     echo "--clean-all : Remove build artefacts and downloaded svn tree"
     echo "--clean     : Remove built artefacts"
     echo "--all   |-a : Generate all artefacts"
@@ -44,6 +46,7 @@
     echo
 }
 
+REPO="SVN"
 for arg in $* ; do 
  case $arg in
  --help|-h)
@@ -52,6 +55,12 @@
  --prepare)
    PREPARE="PREPARE"
  ;;
+ --svn)
+   REPO="SVN"
+ ;;
+ --git)
+   REPO="GIT"
+ ;;
  --clean-all)
    CLEAN="CLEAN"
    CLEAN_ARTIFACTS="CLEAN_ARTIFACTS"
@@ -127,7 +136,6 @@
 # If nothing is specified then do it all
 if [ -z "${CLEAN}${PREPARE}${CPP}${DOTNET}${JAVA}${RUBY}${PYTHON}${SOURCE}${SIGN}${UPLOAD}"
] ; then
    PREPARE="PREPARE"
-
    CPP="CPP"
    DOTNET="DOTNET"
    JAVA="JAVA"
@@ -140,8 +148,6 @@
 
 set -xe
 
-URL=https://svn.apache.org/repos/asf/qpid/${SVN}
-
 if [ "CLEAN" == "$CLEAN" ] ; then
   rm -rf qpid-${VER}
 fi
@@ -152,8 +158,20 @@
 
 if [ "PREPARE" == "$PREPARE" ] ; then
   mkdir artifacts
-  svn export -r ${REV} ${URL} qpid-${VER}
-  echo ${URL} ${REV} > artifacts/qpid-${VER}.svnversion
+  case ${REPO} in
+  SVN)  
+    URL=https://svn.apache.org/repos/asf/qpid/${SVN}
+    svn export -r ${REV} ${URL} qpid-${VER}
+    echo ${URL} ${REV} > artifacts/qpid-${VER}.svnversion
+  ;;
+  GIT)
+    URL=${SVN}
+    GITREV=$(GIT_DIR=${URL} git svn find-rev r${REV})
+    git archive --remote=${URL}  ${GITREV} | tar xvf -
+    mv qpid qpid-${VER}
+    echo ${REV} > artifacts/qpid-${VER}.svnversion
+  ;;
+  esac
 fi
 
 if [ "SOURCE" == "$SOURCE" ] ; then



---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:commits-subscribe@qpid.apache.org


Mime
View raw message