deploy/set-version.sh
author ymh <ymh.work@gmail.com>
Thu, 20 Sep 2018 18:13:27 +0200
changeset 12 256b31ffdc33
parent 8 24a3d661309f
permissions -rwxr-xr-x
define new version for nextleap dashboard
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
#!/usr/bin/env bash
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
set -e
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
function usage() {
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
    cat <<EOF
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
Usage: $0 "x.y.z"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
    "x.y.z": version number, following the semver convention
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
EOF
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
}
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
if [ $# -ne 1 ]; then
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
    echo "Bad number of parameters"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    usage >&2
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
    exit 1
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
fi
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
if [[ "$1" == "-h" || "$1" == "--help" ]]; then
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
    usage
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
    exit 0
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
fi
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
version=$1
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
echo "Version: ${version}"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
[[ "${version}" =~ ^[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+$ ]] || {
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    echo "Bad format for version."
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    usage >&2
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
    exit 1
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
}
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
green="\x1B[0;32m" # '\e[1;32m' is too bright for white bg.
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
blue="\x1B[1;34m"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
endColor="\x1B[0m"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
function echoblue() {
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    echo -e "${blue}$1${endColor}"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
}
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
pushd "$DIR"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
pushd ../clientjs
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
echoblue "Setting clientjs root version"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
npm run set-version -- "$version"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
popd
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
pushd ../clientjs/packages/dashboard-components
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
echoblue "Setting clientjs root version"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
npm run set-version -- "$version"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
popd
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    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
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
npm run delete-components-dep
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
npm run set-version -- "$version"
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
popd
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    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
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
pushd ../clientjs/
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    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
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
popd
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
echoblue "Version has been changed, please commit and push if necessary."
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
24a3d661309f prepare version
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
popd