File: version.h.tt

package info (click to toggle)
vbindiff 3.0-beta5-2
  • links: PTS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 1,220 kB
  • sloc: cpp: 2,374; sh: 1,003; perl: 110; makefile: 96; lisp: 13
file content (52 lines) | stat: -rw-r--r-- 1,741 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
>../win32/version.h
----------------------------------------------------------------------
/*********************************************************************
**
**   Visual Binary Diff
**   Copyright 1995-2017 by Christopher J. Madsen
**
**   Auto-generated version information
**
**   This program is free software; you can redistribute it and/or
**   modify it under the terms of the GNU General Public License as
**   published by the Free Software Foundation; either version 2 of
**   the License, or (at your option) any later version.
**
**   This program is distributed in the hope that it will be useful,
**   but WITHOUT ANY WARRANTY; without even the implied warranty of
**   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
**   GNU General Public License for more details.
**
**   You should have received a copy of the GNU General Public License
**   along with this program.  If not, see <https://www.gnu.org/licenses/>.
\*********************************************************************/
[% PERL %]

# Compute a numeric version:
my $major   = $stash->get('major');
my $minor   = $stash->get('minor');
my $type    = 1000;               # Normal release
my $release = 0;

if ($minor =~ s/^(\d+)_alpha(\d+)$/$1/) {
  $type = 100;
  $release = $2;
} elsif ($minor =~ s/^(\d+)_beta(\d+)$/$1/) {
  $type = 200;
  $release = $2;
} elsif ($minor =~ s/^(\d+)_rc(\d+)$/$1/) {
  $type = 300;
  $release = $2;
} else {
  die "Can't understand $minor" unless $minor =~ /^\d+$/;
}

$stash->set(numeric_version => "$major,$minor,$type,$release");

[% END %]
#ifndef PACKAGE_VERSION

#define PACKAGE_VERSION    "[% major %].[% minor %]"
#define PACKAGE_VERSION_NUM [% numeric_version %]

#endif /* not PACKAGE_VERSION */