| author | ymh <ymh.work@gmail.com> |
| Wed, 05 Dec 2018 19:00:08 +0100 | |
| changeset 193 | 99e342f9fb0c |
| parent 178 | 89d8432aad9f |
| permissions | -rwxr-xr-x |
|
178
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
1 |
#!/usr/bin/env bash |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
3 |
set -e |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
function usage() { |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
cat <<EOF |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
Usage: $0 "x.y.z" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
8 |
"x.y.z": version number, following the semver convention |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
9 |
EOF |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
} |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
if [ $# -ne 1 ]; then |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
echo "Bad number of parameters" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
usage >&2 |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
exit 1 |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
16 |
fi |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
if [[ "$1" == "-h" || "$1" == "--help" ]]; then |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
usage |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
exit 0 |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
fi |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
version=$1 |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
echo "Version: ${version}" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
[[ "${version}" =~ ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$ ]] || { |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
echo "Bad format for version." |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
usage >&2 |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
exit 1 |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
31 |
} |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
32 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
33 |
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
green="\x1B[0;32m" # '\e[1;32m' is too bright for white bg. |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
35 |
blue="\x1B[1;34m" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
36 |
endColor="\x1B[0m" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
37 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
function echoblue() { |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
39 |
echo -e "${blue}$1${endColor}" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
40 |
} |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
41 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
42 |
pushd "$DIR" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
43 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
44 |
pushd ../client |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
45 |
echoblue "Setting js client version" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
46 |
yarn run set-version "$version" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
47 |
popd |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
48 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
49 |
pushd ../src |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
50 |
echoblue "Setting server version" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
51 |
python3 setup.py set_version --version="$version" |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
52 |
popd |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
53 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
54 |
echoblue "Version has been changed, please commit and push if necessary." |
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
55 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
56 |
|
|
89d8432aad9f
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
57 |
popd |