]> git.imager.perl.org - bse.git/blame - site/util/bse_mkgitversion.pl
rework installation process to use git rev info
[bse.git] / site / util / bse_mkgitversion.pl
CommitLineData
7057fbc0
TC
1#!perl -w
2use strict;
3
4my $release = shift;
5
6my $output = shift
7 or die "Usage: $0 <bserev> <outfile>\n";
8
9$release =~ /^\d+\.\d+(_\d+)?$/
10 or die "Invalid revision";
11
0f35f2b7
TC
12if (-d ".git") {
13 my ($git_desc) = `git describe`;
14 chomp $git_desc;
15
16 my @status = `git status -s`;
17 if (@status) {
18 $git_desc .= " +" . scalar(@status) . " local modifications";
19 }
20
21 $release .= " GIT $git_desc";
22}
7057fbc0
TC
23
24open VERSION, "> $output"
25 or die "Cannot create $output: $!\n";
26print VERSION <<EOS;
27package BSE::Version;
28use strict;
29
0f35f2b7 30my \$RELEASE = "$release";
7057fbc0 31
0f35f2b7 32sub version { \$RELEASE }
7057fbc0
TC
33
341;
35EOS
36
37close VERSION;