build/set-version.sh
author ymh <ymh.work@gmail.com>
Tue, 18 Oct 2016 18:01:37 +0200
changeset 364 d065d3307805
child 365 f7f033738af4
permissions -rwxr-xr-x
add script to globally set version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
364
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/env bash
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
set -e
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
version=$1
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
green="\x1B[0;32m" # '\e[1;32m' is too bright for white bg.
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
blue="\x1B[1;34m"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
endColor="\x1B[0m"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
function echoblue() {
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    echo -e "${blue}$1${endColor}"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
}
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
pushd "$DIR"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
pushd ../server/bo_client
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
echoblue("Setting bo_client version")
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
npm run set-version -- "$version"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
popd
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
pushd ../server/src
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
echoblue("Setting back version")
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
sed -i "" -e "s/\([:space:]*\'version\'[[:space:]]*\=\>[[:space:]]*\'\)[\.0-9]*\(\'.*\)/\1${version}\2/" config/version.php
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
popd
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
pushd ../cms
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
echoblue("Setting cms version")
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
npm run set-version -- "$version"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
popd
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
pushd ../cms/app-client
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
echoblue("Setting bo_client version")
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
npm run set-version -- "$version"
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
popd
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
echoblue("Version has been changed, please commit and push if necessary.")
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
d065d3307805 add script to globally set version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
popd