deploy/set_version.sh
author ymh <ymh.work@gmail.com>
Fri, 30 Nov 2018 10:53:15 +0100
changeset 183 f8f3af9e5c83
parent 178 89d8432aad9f
permissions -rwxr-xr-x
Change the settings to avoid using Session authentication for rest framework as it raise exceptions in case client and backend are on the same domain On the filter, adapt to take into account new version of django_filters
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