#! /bin/bash set -u set -e if [ -z ${1} ]; then echo "Release version (arg1) not set !" exit 1; fi SRC_DIR=`dirname $0`"/.." RELEASE_VERSION=${1} echo "Release version set to ${RELEASE_VERSION}" #which npm > /dev/null #which gulp > /dev/null #which wget > /dev/null sed -ri 's/(.*)(.+)<\/version>/\1'${RELEASE_VERSION}'<\/version>/g' ${SRC_DIR}/appinfo/info.xml npm install node_modules/gulp/bin/gulp.js uglify git commit -am "Release "${RELEASE_VERSION} git tag ${RELEASE_VERSION} git push git push --tags # Wait a second for Github to ingest our data sleep 1 cd /tmp rm -Rf ocsms-packaging && mkdir ocsms-packaging && cd ocsms-packaging # Download the git file from github wget https://github.com/nextcloud/ocsms/archive/${RELEASE_VERSION}.tar.gz tar xzf ${RELEASE_VERSION}.tar.gz mv ocsms-${RELEASE_VERSION} ocsms # Drop unneeded files rm -Rf \ ocsms/js/devel \ ocsms/gulpfile.js \ ocsms/package.json \ ocsms/.ci \ ocsms/.tx \ ocsms/doc tar cfz ocsms-${RELEASE_VERSION}.tar.gz ocsms echo "Release version "${RELEASE_VERSION}" is now ready."