#!/bin/bash echo "##############################" echo "# Pushing release to $RELEASE_REMOTE #" echo "##############################" # Inspired by AngularJS's finalize-version script # Run by travis when it detects a commit that changes package.json version ARG_DEFS=( "--codename=(.*)" "--version=(.*)" ) function init { TMP_DIR=$SCRIPT_DIR/../../tmp BUILD_DIR=$SCRIPT_DIR/../../dist PROJECT_DIR=$SCRIPT_DIR/../.. IONIC_DIR=$TMP_DIR/ionic } function run { cd ../.. rm -rf $IONIC_DIR mkdir -p $IONIC_DIR git clone https://$GH_ORG:$GH_TOKEN@github.com/$GH_ORG/ionic.git \ $IONIC_DIR \ --depth=10 cd $IONIC_DIR git reset --hard $TRAVIS_COMMIT CODENAME=$(readJsonProp "package.json" "codename") replaceJsonProp "bower.json" "version" "$VERSION" replaceJsonProp "component.json" "version" "$VERSION" replaceJsonProp "bower.json" "codename" "$CODENAME" replaceJsonProp "component.json" "codename" "$CODENAME" echo "-- Putting built files into release folder" mkdir -p release cp -Rf $PROJECT_DIR/dist/* release git add -A git commit -m "finalize-release: v$VERSION \"$CODENAME\"" git tag -f -m "v$VERSION" v$VERSION git push -qf $RELEASE_REMOTE master git push -qf $RELEASE_REMOTE v$VERSION echo "-- v$VERSION \"$CODENAME\" pushed to $RELEASE_REMOTE/master successfully!" } source $(dirname $0)/../utils.inc