|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +if [ ${TRAVIS_PULL_REQUEST} != "false" ]; then echo "Not publishing a pull request !!!" && exit 0; fi |
| 4 | +export BRANCH_NAME=`echo "${TRAVIS_BRANCH}" | tr '[:upper:]' '[:lower:]'` |
| 5 | +case "${BRANCH_NAME}" in |
| 6 | + dev*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI/CD" ;; |
| 7 | + ao-dev*)echo "Branch ${TRAVIS_BRANCH} is eligible for CI/CD" ;; |
| 8 | + qa*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI/CD" ;; |
| 9 | + qe*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI/CD" ;; |
| 10 | + rc*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI/CD" ;; |
| 11 | + release-master*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI/CD" ;; |
| 12 | + ft*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI" ;; |
| 13 | + bf*) echo "Branch ${TRAVIS_BRANCH} is eligible for CI" ;; |
| 14 | + *) echo "Not a valid branch name for CI/CD" && exit -1;; |
| 15 | +esac |
| 16 | + |
| 17 | +echo $TRAVIS_BRANCH |
| 18 | +echo ${DEPLOYMENT_SERVER} |
| 19 | +export SHORT_COMMIT=`git rev-parse --short=7 ${TRAVIS_COMMIT}` |
| 20 | +echo "short commit $SHORT_COMMIT" |
| 21 | +sudo apt-get update && sudo apt-get install -y jq gem |
| 22 | +DEPENDENCIES=`cat wysiwyg-rails.gemspec | grep "gem.add_dependency"` |
| 23 | +sed -i -e "/.*end/d" wysiwyg-rails.gemspec |
| 24 | +echo ${DEPENDENCIES} >> wysiwyg-rails.gemspec |
| 25 | +echo "gem.metadata['allowed_push_host'] = 'https://nexus.tools.froala-infra.com/repository/Froala-rubygems-repo'" >> wysiwyg-rails.gemspec |
| 26 | +echo "end" >> wysiwyg-rails.gemspec |
| 27 | +echo "checking gemspecs file: " |
| 28 | +cat wysiwyg-rails.gemspec |
| 29 | +PACKAGE_NAME=`jq '.name' version.json | tr -d '"'` |
| 30 | +PACKAGE_VERSION=`jq '.version' version.json | tr -d '"'` |
| 31 | +wget --timeout=10 --no-check-certificate --user ${NEXUS_USER} --password ${NEXUS_USER_PWD} https://nexus.tools.froala-infra.com/repository/Froala-npm/${PACKAGE_NAME}/-/${PACKAGE_NAME}-${PACKAGE_VERSION}.tgz |
| 32 | +if [ $? -ne 0 ]; then |
| 33 | + echo "Error pulling core library from nexus" |
| 34 | + exit -1 |
| 35 | +fi |
| 36 | +tar -xvf ${PACKAGE_NAME}-${PACKAGE_VERSION}.tgz |
| 37 | +echo "Copying core library css & js to app/assets/stylesheets/ & app/assets/javascripts/ ......" |
| 38 | + /bin/cp -fr package/css/* app/assets/stylesheets/ |
| 39 | + /bin/cp -fr package/js/* app/assets/javascripts/ |
| 40 | +echo "Done ..." |
| 41 | +rm -rf package/ ${PACKAGE_NAME}-${PACKAGE_VERSION}.tgz |
| 42 | +gem install nexus |
| 43 | +gem build wysiwyg-rails.gemspec |
| 44 | +GEM_NAME=`ls -A wysiwyg-rails*.gem ` |
| 45 | +echo "Rails SDK gem filename $GEM_NAME" |
| 46 | +GEM_NAME2="" |
| 47 | +GEM_NAME2=`echo ${GEM_NAME} | awk -F'-' '{print $1}'` |
| 48 | +GEM_NAME2="${GEM_NAME2}-`echo ${GEM_NAME} | awk -F'-' '{print $2}'`" |
| 49 | +GEM_NAME2="${GEM_NAME2}-${TRAVIS_BRANCH}" |
| 50 | +GEM_NAME2="${GEM_NAME2}-`echo ${GEM_NAME} | awk -F'-' '{print $3}'`" |
| 51 | +echo "gem name : ${GEM_NAME2}" |
| 52 | +mv ${GEM_NAME} ${GEM_NAME2} |
| 53 | +NXS_PASS=`echo ${NEXUS_USER_PWD}` |
| 54 | +curl -k --user "${NEXUS_USER}:${NXS_PASS}" --upload-file ./${GEM_NAME2} https://nexus.tools.froala-infra.com/repository/Froala-raw-repo/rails/${GEM_NAME2} |
| 55 | +exit $? |
0 commit comments