File: updateversion.sh

package info (click to toggle)
backintime 1.0.36-1
  • links: PTS, VCS
  • area: main
  • in suites: jessie-kfreebsd
  • size: 3,284 kB
  • sloc: python: 10,536; sh: 444; xml: 157; makefile: 138
file content (70 lines) | stat: -rw-r--r-- 1,777 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
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
#!/bin/bash

VERSION=`cat VERSION`
echo VERSION: $VERSION

update_control () {
  echo "Update '$1'"
  sed -e "s/^Version: .*$/Version: $VERSION/" \
      -e "s/backintime-\(common\|notify\|kde\) (\(>=\|<<\) [^)]*)/backintime-\1 (\2 $VERSION~)/g" \
      -i $1
}

update_config () {
  echo "Update '$1'"
  sed -e "s/^\(\s*\)VERSION = '.*'$/\1VERSION = '$VERSION'/" \
      -i $1
}

update_man_page () {
  echo "Update '$1'"
  sed -e "s/\.TH\(.*\)\"version\([^\"]*\)\"\(.*\)$/.TH\1\"version $VERSION\"\3/" \
      -i $1
}

update_omf () {
  echo "Update '$1'"
  sed -e "s/^\([ \]*\)<version\([^0-9]*\)\([^\"]*\)\(.*\)$/\1<version\2$VERSION\4/" \
      -i $1
}

update_xml () {
  echo "Update '$1'"
  sed -e "s/^<!ENTITY appversion .*>$/<!ENTITY appversion \"$VERSION\">/" \
      -e "s/^<!ENTITY manrevision .*>$/<!ENTITY manrevision \"$VERSION\">/" \
      -i $1
}

update_changelog () {
  echo "Update '$1'"
  echo '$BACKINTIME ($VERSION~$RELEASE) $RELEASE; urgency=low' > $1
  cat CHANGES | awk 'BEGIN {ins=0} /^Version '$VERSION'/ {ins=1; next} /^Version [0-9.]+/ && (ins == 1) {exit 0} /^\*/ && (ins == 1) {print "  "$0}' >> $1
  echo  " -- BIT Team <dan@le-web.org>  $(date -R)" >> $1
}

update_control common/debian_specific/control

update_control gnome/debian_specific/control

update_control kde4/debian_specific/control

update_control notify/debian_specific/control

update_config common/config.py

update_man_page common/man/C/backintime.1

update_man_page common/man/C/backintime-config.1

update_man_page gnome/man/C/backintime-gnome.1

update_man_page kde4/man/C/backintime-kde4.1

update_omf gnome/docbook/C/backintime-C.omf

update_xml gnome/docbook/C/backintime.xml

update_xml kde4/docbook/en/index.docbook

update_changelog common/debian_specific/changelog