File: create_release.sh

package info (click to toggle)
ri-li 3.1.6-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 165,512 kB
  • sloc: cpp: 4,360; java: 815; xml: 271; sh: 115; python: 40; makefile: 13
file content (69 lines) | stat: -rwxr-xr-x 1,480 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#!/bin/sh
# Create git tag
#
# SPDX-FileCopyrightText: 2024 Johnny Jazeix <jazeix@gmail.com>
#
#   SPDX-License-Identifier: GPL-3.0-or-later

function usage() {
    echo "Usage: ./tools/create_release.sh -v <version> [-r <date>] [-h]"
    echo "  -v, --version <version>   contains the new version <major>.<minor>.<patch>"
    echo "  -r, --release <date>      contains the date of the release YYYY-MM-DD (optional)"
    echo "  -h, --help                displays this help"
}

if [ ! -f io.github.petitlapin.Li-ri.appdata.xml ]
then
    echo "ERROR: Run me from the top level source dir"
    exit 1
fi

while [[ $# -gt 0 ]]; do
  case $1 in
    -v|--version)
      VERSION="$2"
      shift # past argument
      shift # past value
      ;;
    -r|--release)
      DATE="$2"
      shift # past argument
      shift # past value
      ;;
    -h|--help)
        usage;
        exit 0
      ;;
    -*|--*)
      echo "Unknown option $1"
      exit 1
      ;;
    *)
      POSITIONAL_ARGS+=("$1") # save positional arg
      shift # past argument
      ;;
  esac
done

if [[ ! "${VERSION}" ]]
then
    echo "Mission version"
    usage
    exit 1
fi

major=`echo $VERSION | cut -d. -f1`
minor=`echo $VERSION | cut -d. -f2`
patch=`echo $VERSION | cut -d. -f3`

version=${major}.${minor}.${patch}
echo "Version  = $version"
echo "Date     = ${DATE}"

./tools/bump_version.sh -v ${VERSION} -c

# TODO
if [[ "${CHANGELOG}" ]]
then
    git tag -a v${VERSION} -m "create tag v${VERSION}"
fi