deploy/set_version.sh
author ymh <ymh.work@gmail.com>
Mon, 26 Nov 2018 13:57:30 +0100
changeset 178 89d8432aad9f
permissions -rwxr-xr-x
Add a IRINOTES_CONFIG_BASE to allow giving a config file location
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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