File: git-abi-version-gen

package info (click to toggle)
dovecot 1%3A2.4.1%2Bdfsg1-6
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 46,224 kB
  • sloc: ansic: 596,204; makefile: 7,825; sh: 6,005; cpp: 1,866; perl: 487; yacc: 412; lex: 320; python: 253; xml: 232
file content (39 lines) | stat: -rwxr-xr-x 796 bytes parent folder | download | duplicates (2)
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
#!/bin/sh

set -eu

# serial 2

# Converts version to ABI version (discards extra information)

mangle_version()
{
  case "$1" in
    # Convert YYYY.nn-foo+bar (rolling release) to
    # YYYY.ABIvnn
    20*[[:digit:]].*[[:digit:]])
      echo \"`echo $1 | sed -e "s/^\(20[0-9]*\)\.\([0-9]*\).*/\1.ABIv\2/"`\"
      ;;
    # Convert 2.x.x-foo+bar and 3.x.x-foo+bar to
    # MAJOR.MINOR.ABIvPATCH
    [23].*[[:digit:]].*[[:digit:]])
      echo \"`echo $1 | sed -e "s/^\([0-9]*\.[0-9]*\)\.\([0-9]*\).*/\1.ABIv\2/"`\"
      ;;
    *)
      echo "\"0.0.ABIv0\""
      ;;
  esac
}

if test "${VERSION:-}" != ""; then
  :
elif test -f version; then
  VERSION="`cat version`"
elif test -e .git; then
  VERSION="0.0.0"
else
  echo "Cannot determine version number">&2
  exit 1
fi

mangle_version $VERSION