add script to globally set version
authorymh <ymh.work@gmail.com>
Tue, 18 Oct 2016 18:01:37 +0200
changeset 364 d065d3307805
parent 363 eac9e4eb75c7
child 365 f7f033738af4
add script to globally set version
build/set-version.sh
cms/app-client/package.json
cms/package.json
server/bo_client/package.json
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/build/set-version.sh	Tue Oct 18 18:01:37 2016 +0200
@@ -0,0 +1,41 @@
+#!/usr/bin/env bash
+
+set -e
+
+version=$1
+
+DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+green="\x1B[0;32m" # '\e[1;32m' is too bright for white bg.
+blue="\x1B[1;34m"
+endColor="\x1B[0m"
+
+function echoblue() {
+    echo -e "${blue}$1${endColor}"
+}
+
+pushd "$DIR"
+
+pushd ../server/bo_client
+echoblue("Setting bo_client version")
+npm run set-version -- "$version"
+popd
+
+pushd ../server/src
+echoblue("Setting back version")
+sed -i "" -e "s/\([:space:]*\'version\'[[:space:]]*\=\>[[:space:]]*\'\)[\.0-9]*\(\'.*\)/\1${version}\2/" config/version.php
+popd
+
+pushd ../cms
+echoblue("Setting cms version")
+npm run set-version -- "$version"
+popd
+
+pushd ../cms/app-client
+echoblue("Setting bo_client version")
+npm run set-version -- "$version"
+popd
+
+echoblue("Version has been changed, please commit and push if necessary.")
+
+
+popd
--- a/cms/app-client/package.json	Tue Oct 18 20:39:34 2016 +0530
+++ b/cms/app-client/package.json	Tue Oct 18 18:01:37 2016 +0200
@@ -15,7 +15,8 @@
     "dl-transcripts": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/documents/ -d mirage/fixtures/transcripts.js -t transcripts -e \"11280.100/crdo-UVE_MOCIKA_SOUND,11280.100/crdo-CFPP2000_11_SOUND,11280.100/crdo-FRA_PK_IV_10_SOUND,11280.100/crdo-FSL-CUC023_SOUND,11280.100/crdo-NEE_KHIAAK_KO_AK_SOUND,11280.100/crdo-ESLO1_ENT_047\" -p 2 -f es6",
     "dl-themes": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/stats/themes/ -d mirage/fixtures/themes.js -t themes -f es6",
     "dl-discourses": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/stats/discourses/ -d mirage/fixtures/discourses.js -t discourses -f es6",
-    "prepare-maps": "node lib/scripts/prepare_maps.js"
+    "prepare-maps": "node lib/scripts/prepare_maps.js",
+    "set-version": "bash -c 'sed -i \"\" -e \"s/\\([:space:]*\\\"version\\\"[[:space:]]*\\:[[:space:]]*\\\"\\)[\\.0-9]*\\(\\\".*\\)/\\1${1}\\2/\" package.json' 0"
   },
   "repository": "",
   "engines": {
--- a/cms/package.json	Tue Oct 18 20:39:34 2016 +0530
+++ b/cms/package.json	Tue Oct 18 18:01:37 2016 +0200
@@ -3,7 +3,8 @@
   "version": "0.0.1",
   "description": "drupal module to embed the Ember app \"app-client\"",
   "scripts": {
-    "build": "npm run build --prefix app-client/ && gulp copy-module"
+    "build": "npm run build --prefix app-client/ && gulp copy-module",
+    "set-version": "bash -c 'sed -i \"\" -e \"s/\\([:space:]*\\\"version\\\"[[:space:]]*\\:[[:space:]]*\\\"\\)[\\.0-9]*\\(\\\".*\\)/\\1${1}\\2/\" package.json' 0"
   },
   "author": "IRI",
   "devDependencies": {
--- a/server/bo_client/package.json	Tue Oct 18 20:39:34 2016 +0530
+++ b/server/bo_client/package.json	Tue Oct 18 18:01:37 2016 +0200
@@ -11,7 +11,8 @@
     "build": "ember build",
     "start": "ember server",
     "test": "ember test",
-    "dl-documents": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/documents/ -d server/fixtures/documents.js -p 2 -t documents -f require"
+    "dl-documents": "ember dl-fixtures -u http://127.0.0.1:8000/api/v1/documents/ -d server/fixtures/documents.js -p 2 -t documents -f require",
+    "set-version": "bash -c 'sed -i \"\" -e \"s/\\([:space:]*\\\"version\\\"[[:space:]]*\\:[[:space:]]*\\\"\\)[\\.0-9]*\\(\\\".*\\)/\\1${1}\\2/\" package.json' 0"
   },
   "repository": "",
   "engines": {