diff options
Diffstat (limited to 'build-aux/couchdb-build-release.sh')
-rwxr-xr-x | build-aux/couchdb-build-release.sh | 60 |
1 files changed, 26 insertions, 34 deletions
diff --git a/build-aux/couchdb-build-release.sh b/build-aux/couchdb-build-release.sh index 2d219e5e4..dfd529d13 100755 --- a/build-aux/couchdb-build-release.sh +++ b/build-aux/couchdb-build-release.sh @@ -2,63 +2,55 @@ VERSION=$1 -if [ -z "$VERSION" ]; then +if [ -z "${VERSION}" ]; then echo "NO VERSION" exit 1 fi -echo "Building Apache CouchDB $VERSION" +echo "Building Apache CouchDB ${VERSION}" -RELDIR=apache-couchdb-$VERSION +REL_DIR=apache-couchdb-${VERSION} # make release dir -rm -rf $RELDIR -mkdir $RELDIR +rm -rf ${REL_DIR} +mkdir ${REL_DIR} CURRENT_BRANCH=`git rev-parse --abbrev-ref HEAD` # copy sources over -git archive $CURRENT_BRANCH | tar -xC $RELDIR/ -f - +git archive ${CURRENT_BRANCH} | tar -xC ${REL_DIR}/ -f - cd src/ - for repo in *; do - cd $repo + cd ${repo} if [ -d ".git" ]; then - mkdir -p ../../$RELDIR/src/$repo + mkdir -p ../../${REL_DIR}/src/${repo} git_ish=`git rev-parse --short HEAD` - git archive $git_ish | tar --exclude '*do_not_compile.erl' -xC ../../$RELDIR/src/$repo/ -f - + git archive ${git_ish} \ + | tar --exclude '*do_not_compile.erl' -xC ../../${REL_DIR}/src/${repo}/ -f - fi set +e - grep -rl '{vsn, git}' ../../$RELDIR/src/$repo/ | xargs sed -ie "s/{vsn, git}/{vsn, \"`git describe --always --tags`\"}/" 2> /dev/null + grep -rl '{vsn, git}' ../../${REL_DIR}/src/${repo}/ 2>/dev/null \ + | xargs sed -ie "s/{vsn, git}/{vsn, \"${VERSION}\"}/" 2>/dev/null set -e cd .. done cd .. - if test -e .git; then - # save git sha in version.mk - git_sha=`git rev-parse --short HEAD` - echo "git_sha=$git_sha" >> $RELDIR/version.mk - # create CONTRIBUTORS file - OS=`uname -s` - case "$OS" in - Linux|CYGWIN*) # GNU sed - SED_ERE_FLAG=-r - ;; - *) # BSD sed - SED_ERE_FLAG=-E - ;; - esac - - sed -e "/^#.*/d" CONTRIBUTORS.in > $RELDIR/CONTRIBUTORS - CONTRIB_EMAIL_SED_COMMAND="s/^[[:blank:]]{5}[[:digit:]]+[[:blank:]]/ * /" - git shortlog -se 6c976bd..HEAD \ - | grep -v @apache.org \ - | sed $SED_ERE_FLAG -e "$CONTRIB_EMAIL_SED_COMMAND" >> $RELDIR/CONTRIBUTORS - echo "" >> $RELDIR/CONTRIBUTORS # simplest portable newline - echo "For a list of authors see the \`AUTHORS\` file." >> $RELDIR/CONTRIBUTORS + # save git sha in version.mk + git_sha=`git rev-parse --short HEAD` + echo "git_sha=${git_sha}" >> ${REL_DIR}/version.mk + # create CONTRIBUTORS file + OS=`uname -s` + + sed -e "/^#.*/d" CONTRIBUTORS.in > ${REL_DIR}/CONTRIBUTORS + CONTRIB_EMAIL_SED_COMMAND="s/^[[:blank:]]{5}[[:digit:]]+[[:blank:]]/ * /" + git shortlog -se 6c976bd..HEAD \ + | grep -v @apache.org \ + | sed -E -e "${CONTRIB_EMAIL_SED_COMMAND}" >> ${REL_DIR}/CONTRIBUTORS + echo "" >> ${REL_DIR}/CONTRIBUTORS # simplest portable newline + echo "For a list of authors see the \`AUTHORS\` file." >> ${REL_DIR}/CONTRIBUTORS fi # copy our rebar -cp bin/rebar $RELDIR/bin/rebar +cp bin/rebar ${REL_DIR}/bin/rebar |