author | ymh <ymh.work@gmail.com> |
Wed, 19 Oct 2016 00:31:18 +0200 | |
changeset 368 | 5f79f31ca9a2 |
parent 365 | f7f033738af4 |
child 392 | 4fbe94af93e8 |
permissions | -rwxr-xr-x |
364 | 1 |
#!/usr/bin/env bash |
2 |
||
3 |
set -e |
|
4 |
||
368
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
5 |
function usage() { |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
6 |
cat <<EOF |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
7 |
Usage: $0 "x.y.z" |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
8 |
"x.y.z": version number, following the semver convention |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
9 |
EOF |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
10 |
} |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
11 |
|
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
12 |
if [ $# -ne 1 ]; then |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
13 |
echo "Bad number of parameters" |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
14 |
usage >&2 |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
15 |
exit 1 |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
16 |
fi |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
17 |
|
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
18 |
if [[ "$1" == "-h" || "$1" == "--help" ]]; then |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
19 |
usage |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
20 |
exit 0 |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
21 |
fi |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
22 |
|
364 | 23 |
version=$1 |
24 |
||
368
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
25 |
echo "Version: ${version}" |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
26 |
|
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
27 |
[[ "${version}" =~ ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$ ]] || { |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
28 |
echo "Bad format for version." |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
29 |
usage >&2 |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
30 |
exit 1 |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
31 |
} |
5f79f31ca9a2
Add some doc. Improve auto documentation of build script
ymh <ymh.work@gmail.com>
parents:
365
diff
changeset
|
32 |
|
364 | 33 |
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
34 |
green="\x1B[0;32m" # '\e[1;32m' is too bright for white bg. |
|
35 |
blue="\x1B[1;34m" |
|
36 |
endColor="\x1B[0m" |
|
37 |
||
38 |
function echoblue() { |
|
39 |
echo -e "${blue}$1${endColor}" |
|
40 |
} |
|
41 |
||
42 |
pushd "$DIR" |
|
43 |
||
44 |
pushd ../server/bo_client |
|
365 | 45 |
echoblue "Setting bo_client version" |
46 |
/usr/local/bin/npm run set-version -- "$version" |
|
364 | 47 |
popd |
48 |
||
49 |
pushd ../server/src |
|
365 | 50 |
echoblue "Setting back version" |
364 | 51 |
sed -i "" -e "s/\([:space:]*\'version\'[[:space:]]*\=\>[[:space:]]*\'\)[\.0-9]*\(\'.*\)/\1${version}\2/" config/version.php |
52 |
popd |
|
53 |
||
54 |
pushd ../cms |
|
365 | 55 |
echoblue "Setting cms version" |
56 |
/usr/local/bin/npm run set-version -- "$version" |
|
364 | 57 |
popd |
58 |
||
59 |
pushd ../cms/app-client |
|
365 | 60 |
echoblue "Setting app-client version" |
61 |
/usr/local/bin/npm run set-version -- "$version" |
|
364 | 62 |
popd |
63 |
||
365 | 64 |
echoblue "Version has been changed, please commit and push if necessary." |
364 | 65 |
|
66 |
||
67 |
popd |