blob: 3493aac86ddc0e3f2fc6f487cdd08fba5bcb9a0a (
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
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
|
#!/usr/bin/perl -w
require "./tools/builds.pm";
require "./tools/builds.pm";
my $verbose;
if($ARGV[0] eq "-v") {
$verbose =1;
shift @ARGV;
}
my $tag = $ARGV[0];
my $version = $ARGV[1];
my $outdir = "output/manuals";
# made once for all targets
sub runone {
my ($dir)=@_;
my $a;
mkdir "buildm-$dir";
chdir "buildm-$dir";
print "Build in buildm-$dir\n" if($verbose);
# build the manual(s)
$a = buildit($dir);
chdir "..";
my $o="buildm-$dir/rockbox-manual.pdf";
if (-f $o) {
my $newo="$outdir/rockbox-$dir-$version.pdf";
system("mv $o $newo");
print "moved $o to $newo\n" if($verbose);
} else {
print "buildm-$dir/rockbox-$dir-$version.pdf not found\n";
}
$o="buildm-$dir/rockbox-manual.zip";
if (-f $o) {
my $newo="$outdir/rockbox-$dir-$version-html.zip";
system("mv $o $newo");
print "moved $o to $newo\n" if($verbose);
}
print "remove all contents in buildm-$dir\n" if($verbose);
system("rm -rf buildm-$dir");
return $a;
};
sub buildit {
my ($target)=@_;
`rm -rf * >/dev/null 2>&1`;
my $c = "../tools/configure --target=$target --type=m --ram=0";
print "C: $c\n" if($verbose);
`$c`;
print "Run 'make manual'\n" if($verbose);
`make manual VERSION=$version 2>/dev/null`;
print "Run 'make manual-zip'\n" if($verbose);
`make manual-zip VERSION=$version 2>/dev/null`;
}
`git checkout $tag`;
# run make in tools first to make sure they're up-to-date
`(cd tools && make ) >/dev/null 2>&1`;
`mkdir -p $outdir`;
for my $b (&manualbuilds) {
runone($b);
}
|