author | ymh <ymh.work@gmail.com> |
Thu, 20 Sep 2018 18:13:27 +0200 | |
changeset 12 | 256b31ffdc33 |
parent 8 | 24a3d661309f |
permissions | -rwxr-xr-x |
8 | 1 |
#!/usr/bin/env bash |
2 |
||
3 |
set -e |
|
4 |
||
5 |
function usage() { |
|
6 |
cat <<EOF |
|
7 |
Usage: $0 "x.y.z" |
|
8 |
"x.y.z": version number, following the semver convention |
|
9 |
EOF |
|
10 |
} |
|
11 |
||
12 |
if [ $# -ne 1 ]; then |
|
13 |
echo "Bad number of parameters" |
|
14 |
usage >&2 |
|
15 |
exit 1 |
|
16 |
fi |
|
17 |
||
18 |
if [[ "$1" == "-h" || "$1" == "--help" ]]; then |
|
19 |
usage |
|
20 |
exit 0 |
|
21 |
fi |
|
22 |
||
23 |
version=$1 |
|
24 |
||
25 |
echo "Version: ${version}" |
|
26 |
||
27 |
[[ "${version}" =~ ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$ ]] || { |
|
28 |
echo "Bad format for version." |
|
29 |
usage >&2 |
|
30 |
exit 1 |
|
31 |
} |
|
32 |
||
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 ../clientjs |
|
45 |
echoblue "Setting clientjs root version" |
|
46 |
npm run set-version -- "$version" |
|
47 |
popd |
|
48 |
||
49 |
pushd ../clientjs/packages/dashboard-components |
|
50 |
echoblue "Setting clientjs root version" |
|
51 |
npm run set-version -- "$version" |
|
52 |
popd |
|
53 |
||
54 |
||
55 |
pushd ../clientjs/packages/annotation-dashboard-explorunivers |
|
12
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
56 |
echoblue "Setting clientjs root version explorunivers" |
8 | 57 |
npm run delete-components-dep |
58 |
npm run set-version -- "$version" |
|
59 |
popd |
|
60 |
||
12
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
61 |
pushd ../clientjs/packages/annotation-dashboard-nextleap |
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
62 |
echoblue "Setting clientjs root version nextleap" |
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
63 |
npm run delete-components-dep |
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
64 |
npm run set-version -- "$version" |
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
65 |
popd |
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
66 |
|
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
67 |
|
8 | 68 |
pushd ../clientjs/ |
69 |
echoblue "relink dependencies" |
|
12
256b31ffdc33
define new version for nextleap dashboard
ymh <ymh.work@gmail.com>
parents:
8
diff
changeset
|
70 |
npx lerna add dashboard-components --scope=annotation-dashboard-explorunivers --scope=annotation-dashboard-nextleap |
8 | 71 |
popd |
72 |
||
73 |
echoblue "Version has been changed, please commit and push if necessary." |
|
74 |
||
75 |
||
76 |
popd |