summaryrefslogtreecommitdiffstats
path: root/utils/set_version
blob: 41c33370b2ff9d00d1538f962623bf49153dcc90 (plain)
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
#!/bin/sh

if [ $# != 1 ]; then
    echo "Usage: $0 <new version number>"
    exit 1
fi

if [ ! -d ./src -a ! -f redhat.spec ]; then
    echo "Cannot find the ./src directory or the ./redhat.spec file"
    echo "Are you in the project root directory?"
    exit 2
fi

NEW_VERSION=$1
OLD_VERSION=$(cd src;python -c "from setup_common import *; print get_version();")

cat <<EOF

  **
  **  Changing version number
  **

  Are you sure you want to change the version number?

     From: ${OLD_VERSION}
     To:   ${NEW_VERSION}

EOF
echo -n "  Please confirm: (yes/no) "
read conf

case $conf in
    yes|YES)
        echo
        echo " ** Updating src/version.h"
        printf ",s/^#define VERSION \".*\"/#define VERSION \"${NEW_VERSION}\"/\nw\n" | ed src/version.h 2>/dev/null

        echo " ** Updating redhat.spec"
        printf ",s/^Version: .*/Version: ${NEW_VERSION}/\nw\n" | ed contrib/python-dmidecode.spec 2>/dev/null

        echo
        echo " ** git add src/version.h redhat.spec"
        git add src/version.h contrib/python-dmidecode.spec
        echo
        ;;
    *)
        echo
        echo
        echo " ** Not confirmed.  Aborting."
        echo
        ;;
esac