11#! /bin/sh
2+ # @todo add more error handling
23
34RELEASE_DIR=${HOME} /Releases
45GITHUB_USER=OpenConext
2728 TAG=$1
2829fi
2930
31+ PROJECT_DIR_NAME=${PROJECT_NAME} -${TAG}
32+ PROJECT_DIR=${RELEASE_DIR} /${PROJECT_DIR_NAME}
33+
34+ # Create empty dir
3035mkdir -p ${RELEASE_DIR}
31- rm -rf ${RELEASE_DIR} / ${PROJECT_NAME }
36+ rm -rf ${PROJECT_DIR }
3237
3338# get Composer
34- (
3539cd ${RELEASE_DIR}
3640curl -O http://getcomposer.org/composer.phar
37- )
3841
3942# clone the tag
40- (
4143cd ${RELEASE_DIR}
42- git clone -b ${TAG} https://github.com/${GITHUB_USER} /${PROJECT_NAME} .git
43- )
44+ git clone -b ${TAG} https://github.com/${GITHUB_USER} /${PROJECT_NAME} .git ${PROJECT_DIR_NAME}
4445
4546# run Composer
46- (
47- cd ${RELEASE_DIR} /${PROJECT_NAME}
47+ cd ${PROJECT_DIR}
4848php ${RELEASE_DIR} /composer.phar install --no-dev
49- )
50-
51- # remove Git and Composer files
52- (
53- rm -rf ${RELEASE_DIR} /${PROJECT_NAME} /.git
54- rm -f ${RELEASE_DIR} /${PROJECT_NAME} /.gitignore
55- rm -f ${RELEASE_DIR} /${PROJECT_NAME} /composer.json
56- rm -f ${RELEASE_DIR} /${PROJECT_NAME} /composer.lock
57- rm -f ${RELEASE_DIR} /${PROJECT_NAME} /makeRelease.sh
58- rm -f ${RELEASE_DIR} /${PROJECT_NAME} /bin/composer.phar
59- rm -rf ${RELEASE_DIR} /${PROJECT_NAME} /features
60- rm -rf ${RELEASE_DIR} /${PROJECT_NAME} /behat.yml
61- rm -rf ${RELEASE_DIR} /${PROJECT_NAME} /build.xml
62- rm -rf ${RELEASE_DIR} /${PROJECT_NAME} /tests
63- rm -rf ${RELEASE_DIR} /${PROJECT_NAME} /ci
64-
65- )
49+
50+ # remove files that are not required for production
51+ rm -rf ${PROJECT_DIR} /.idea
52+ rm -rf ${PROJECT_DIR} /.git
53+ rm -f ${PROJECT_DIR} /.gitignore
54+ rm -f ${PROJECT_DIR} /composer.json
55+ rm -f ${PROJECT_DIR} /composer.lock
56+ rm -f ${PROJECT_DIR} /makeRelease.sh
57+ rm -f ${PROJECT_DIR} /bin/composer.phar
58+ rm -rf ${PROJECT_DIR} /features
59+ rm -rf ${PROJECT_DIR} /behat.yml
60+ rm -rf ${PROJECT_DIR} /build.xml
61+ rm -rf ${PROJECT_DIR} /tests
62+ rm -rf ${PROJECT_DIR} /ci
63+ rm -rf ${PROJECT_DIR} /.travis.yml
6664
6765# create tarball
68- (
6966cd ${RELEASE_DIR}
67+ tar -czf ${PROJECT_DIR_NAME} .tar.gz ${PROJECT_DIR_NAME}
7068
71- tar -czf ${PROJECT_NAME} -${TAG} .tar.gz ${PROJECT_NAME}
72- )
7369
7470# create checksum file
75- (
7671cd ${RELEASE_DIR}
77- shasum ${PROJECT_NAME} -${TAG} .tar.gz > ${PROJECT_NAME} .sha
78- )
72+ shasum ${PROJECT_DIR_NAME} .tar.gz > ${PROJECT_DIR_NAME} .sha
7973
8074# sign it if requested
81- (
8275if [ -n " $2 " ]
8376then
8477 if [ " $2 " == " sign" ]
8578 then
8679 cd ${RELEASE_DIR}
87- gpg -o ${PROJECT_NAME } .sha.gpg --clearsign ${PROJECT_NAME } .sha
80+ gpg -o ${PROJECT_DIR_NAME } .sha.gpg --clearsign ${PROJECT_DIR_NAME } .sha
8881 fi
89- fi
90- )
82+ fi
0 commit comments