diff options
| author | Andrew Stitcher <astitcher@apache.org> | 2009-11-25 07:06:47 +0000 |
|---|---|---|
| committer | Andrew Stitcher <astitcher@apache.org> | 2009-11-25 07:06:47 +0000 |
| commit | 2ab8d8180e10b866e60e38c3a846be96cc2db4bf (patch) | |
| tree | 1f45fd7419940e3f14f4c198126b13664cf44b82 | |
| parent | 060363e008c2a8d1022519ff9c4177980f452ba5 (diff) | |
| download | qpid-python-2ab8d8180e10b866e60e38c3a846be96cc2db4bf.tar.gz | |
Add export from git repo to release script
git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk@883996 13f79535-47bb-0310-9956-ffa450edef68
| -rwxr-xr-x | qpid/bin/release.sh | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/qpid/bin/release.sh b/qpid/bin/release.sh index 62f5d0de45..c20cd47c75 100755 --- a/qpid/bin/release.sh +++ b/qpid/bin/release.sh @@ -26,9 +26,11 @@ usage() { 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 @@ usage() echo } +REPO="SVN" for arg in $* ; do case $arg in --help|-h) @@ -52,6 +55,12 @@ for arg in $* ; do --prepare) PREPARE="PREPARE" ;; + --svn) + REPO="SVN" + ;; + --git) + REPO="GIT" + ;; --clean-all) CLEAN="CLEAN" CLEAN_ARTIFACTS="CLEAN_ARTIFACTS" @@ -127,7 +136,6 @@ echo VER:$VER # 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 @@ fi set -xe -URL=https://svn.apache.org/repos/asf/qpid/${SVN} - if [ "CLEAN" == "$CLEAN" ] ; then rm -rf qpid-${VER} fi @@ -152,8 +158,20 @@ fi 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 |
