File: inc_release

package info (click to toggle)
wxwidgets3.0 3.0.5.1%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 120,464 kB
  • sloc: cpp: 896,633; makefile: 52,303; ansic: 21,971; sh: 5,713; python: 2,940; xml: 1,534; perl: 264; javascript: 33
file content (113 lines) | stat: -rwxr-xr-x 3,261 bytes parent folder | download | duplicates (4)
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#!/bin/sh
##############################################################################
# Name:       misc/scripts/inc_release
# Purpose:    increments the release version number in all files mentioned in
#             docs/tech/tn0011.txt
# Created:    2007-01-07
# Copyright:  (c) 2007 Vadim Zeitlin <vadim@wxwindows.org>
# Licence:    wxWindows licence
##############################################################################

error() {
    echo "$progname: $*" >&2
}

msg() {
    echo "$progname: $*"
}

msgn() {
    echo -n "$progname: $*"
}

msgc() {
    echo "$*"
}

run_sed() {
    filename=$1
    shift
    cmd=
    while [ $# -gt 0 ]; do
        cmd="$cmd-e \"$1\" "
        shift
    done

    msgn "	processing $filename ...	"
    eval "sed $cmd $filename" > $filename.$$
    if cmp -s $filename $filename.$$; then
        rm $filename.$$
        msgc "unchanged"
    else
        mv $filename.$$ $filename
        msgc "done"
    fi
}

progname=`basename $0`

# we must be run from wx directory
if [ ! -f wxwin.m4 ]; then
    error "must be ran from root wx directory"
    exit 1
fi

# exit on any error
set -e

# the primary source of information is wx/version.h
ver_string=`grep '#define wxVERSION_STRING ' include/wx/version.h | sed 's/^.*"wxWidgets \(.*\)")/\1/'`
ver_major=`echo $ver_string | sed 's/\([0-9]\{1,\}\)\..*/\1/'`
ver_minor=`echo $ver_string | sed 's/.*\.\([0-9]\{1,\}\)\..*/\1/'`
ver_release=`echo $ver_string | sed 's/.*\.\([0-9]\{1,\}\)$/\1/'`

msg "Original version is $ver_major.$ver_minor.$ver_release"

ver_release_new=$(($ver_release + 1))
ver_string_new=$ver_major.$ver_minor.$ver_release_new

msg "Updating version to $ver_string_new"

ver_for_sed="$ver_major\.$ver_minor\.$ver_release"

run_sed configure.in \
    "/^AC_INIT/s/$ver_for_sed/$ver_string_new/" \
    "s/^wx_release_number=$ver_release/wx_release_number=$ver_release_new/" \
    "s/^wx_subrelease_number=.*$/wx_subrelease_number=0/"

run_sed build/osx/wxvers.xcconfig \
    "/DYLIB_.* = /s/$ver_for_sed/$ver_string_new/"

run_sed docs/readme.txt \
    "/wxWidgets /s/$ver_for_sed/$ver_string_new/" \
    "/\//s/$ver_for_sed/$ver_string_new/" \
    "/naming: while/s/$ver_for_sed/$ver_string_new/" 

run_sed docs/doxygen/Doxyfile \
    "/^PROJECT_NUMBER/s/$ver_for_sed/$ver_string_new/"

run_sed docs/doxygen/latexdocstart.inc \
    "/\\large Version/s/$ver_for_sed/$ver_string_new/"

run_sed include/wx/version.h \
    "s/^\(#define wxRELEASE_NUMBER *\) $ver_release$/\1 $ver_release_new/" \
    "s/^\(#define wxSUBRELEASE_NUMBER *\) [0-9]\{1,\}$/\1 0/" \
    "/^#define wxVERSION_STRING/s/$ver_for_sed/$ver_string_new/"

run_sed include/wx/osx/config_xcode.h \
    "/^#define PACKAGE/s/$ver_for_sed/$ver_string_new/"

run_sed samples/Info.plist \
    "/version/s/$ver_for_sed/$ver_string_new/" \
    "/<string>/s/$ver_for_sed/$ver_string_new/"

run_sed samples/minimal/Info_carbon.plist \
    "/<string>/s/$ver_for_sed/$ver_string_new/"
run_sed samples/minimal/Info_cocoa.plist \
    "/<string>/s/$ver_for_sed/$ver_string_new/"

run_sed samples/docview/Info.plist \
    "/versionon/s/$ver_for_sed/$ver_string_new/" \
    "/<string>/s/$ver_for_sed/$ver_string_new/"

msg "Don't forget to change the C:R:A triplet in build/bakefiles/version.bkl now!"