@@ -28,20 +28,23 @@ GIT_BRANCH="release-${RELEASE_VERSION}"
2828
2929RELEASE_VERSION=${RELEASE_VERSION:? " Please input the release version behind script" }
3030
31- WORK_DIR=$( cd " $( dirname " $0 " ) " || exit ; pwd)
31+ WORK_DIR=$(
32+ cd " $( dirname " $0 " ) " || exit
33+ pwd
34+ )
3235cd " ${WORK_DIR} " || exit
3336echo " In the work dir: $( pwd) "
3437
3538# clean old dir then build a new one
36- rm -rfv dist && mkdir -p dist/apache-${REPO}
39+ rm -rf dist && mkdir -p dist/apache-${REPO}
3740
3841# step1: package the source code
39- cd ../... / || exit
42+ cd ../../ || exit
4043git archive --format=tar.gz \
4144 --output=" computer-dist/scripts/dist/apache-${REPO} /apache-${REPO} -incubating-${RELEASE_VERSION} -src.tar.gz" \
4245 --prefix=" apache-${REPO} -incubating-${RELEASE_VERSION} -src/" " ${GIT_BRANCH} " || exit
43-
4446cd - || exit
47+
4548# step2: copy the binary file (Optional)
4649# Note: it's optional for project to generate binary package (skip this step if not need)
4750cp -v ../../target/apache-${REPO} -incubating-" ${RELEASE_VERSION} " .tar.gz \
5861# #### 3.2 Generate SHA512 file
5962shasum --version 1> /dev/null || exit
6063for i in * .tar.gz; do
61- echo " $i " && shasum -a 512 " $i " > " $i " .sha512
64+ shasum -a 512 " $i " | tee " $i " .sha512
6265done
6366
6467# ### 3.3 check signature & sha512
68+ echo " #### start to check signature & hashcode ####"
6569for i in * .tar.gz; do
6670 echo " $i "
6771 gpg --verify " $i " .asc " $i " || exit
7478
7579# step4: upload to Apache-SVN
7680SVN_DIR=" ${GROUP} -svn-dev"
77- cd ../
78- rm -rfv ${SVN_DIR}
81+ cd ../ || exit
82+ rm -rf ${SVN_DIR}
7983
8084# #### 4.1 pull from remote & copy files
8185svn co " https://dist.apache.org/repos/dist/dev/incubator/${GROUP} " ${SVN_DIR}
@@ -91,9 +95,10 @@ svn status
9195
9296# #### 4.3 commit & push files
9397if [ " $USERNAME " = " " ]; then
94- svn commit -m " submit files for ${REPO} ${RELEASE_VERSION} "
98+ svn commit -m " submit files for ${REPO} ${RELEASE_VERSION} " || exit
9599else
96- svn commit -m " submit files for ${REPO} ${RELEASE_VERSION} " --username " ${USERNAME} " --password " ${PASSWORD} "
100+ svn commit -m " submit files for ${REPO} ${RELEASE_VERSION} " \
101+ --username " ${USERNAME} " --password " ${PASSWORD} " || exit
97102fi
98103
99104echo " Finished all, please check all steps in script manually again!"
0 commit comments