File: setver.sh

package info (click to toggle)
sniproxy 0.6.1%2Bgit20240321-0.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 644 kB
  • sloc: ansic: 5,594; perl: 1,673; sh: 237; makefile: 131
file content (35 lines) | stat: -rwxr-xr-x 1,012 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
#!/bin/sh

VERSION=0.6.1

SOURCE_DIR=$(dirname $0)
GIT_DIR=${SOURCE_DIR}/.git

cd ${SOURCE_DIR}

if [ -d ${GIT_DIR} ]; then
    GIT_VERSION=$(git describe --tags)
    if [ "x" != "x${GIT_VERSION}" ]; then
        if echo ${GIT_VERSION} | grep -q '-'; then
            VER=$(echo ${GIT_VERSION} | cut -d- -f1)
            REV=$(echo ${GIT_VERSION} | cut -d- -f2)
            REF=$(echo ${GIT_VERSION} | cut -d- -f3)

            VERSION=${VER}+git.${REV}.${REF}
        else
            # Release version (e.g. 0.3.5)
            VERSION=${GIT_VERSION}
            DEBIAN_VERSION=${VERSION}
            SPEC_VERSION=${VERSION}
        fi
    fi
fi

# Update Autoconf with new version
sed -i "s/^\(AC_INIT(\[sniproxy\], \[\)[^]]*\(.\+\)$/\1${VERSION}\2/" ${SOURCE_DIR}/configure.ac

# Update redhat/sniproxy.spec with new version
sed -i "s/^Version:\s\+[^ ]\+/Version: ${VERSION}/" ${SOURCE_DIR}/redhat/sniproxy.spec

# Update debian/changelog with new version
debchange --newversion ${VERSION} "New git revision"