blob: 6b184f212dd9c55d38f412ea054c45db39e7a266 (
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
|
#!/usr/bin/perl
#--------------------------------------------
# buildnum.pl
#
# Generates a dated build number and writes
# out a buildnum.dat file in a user specified
# subdirectory.
#
# Usage: buildnum.pl -p <platform dir>
#--------------------------------------------
use Getopt::Std;
use FileHandle;
autoflush STDERR 1;
getopts('p:H');
if ($opt_H) {exitHelp();}
# Load arguments
$platdir = $opt_p || exitHelp();
$buildnum_file = "./$platdir/buildnum.dat";
# Get current time
@now = gmtime;
# Format buildnum as YYYY.DDD.HHMM
$year = $now[5] + 1900;
$doy = $now[7] + 1;
if ($doy < 100) { $doy = 0 . $doy; }
$tod = $now[2] . $now[1];
$buildnum = "$year.$doy.$tod";
# Write buildnum.dat
open(BUILDNUM,">$buildnum_file") || die "Error: Can't create $buildnum_file: $!\n";
print BUILDNUM "\\\"$buildnum\\\"";
close(BUILDNUM);
#---------- exitHelp subroutine ----------
sub exitHelp {
print(STDERR "$0: Generates a dated build number.
\tUsage: $0 -p <platform>
\t-p <platform> Platform subdirectory.
\t-H Print this help message\n");
exit(0);
}
|