Mercurial > pub > site.implab
comparison dox_task.pl @ 15:573a92d54f07
sync
author | sergey |
---|---|
date | Tue, 20 May 2014 01:27:30 +0400 |
parents | d997ff96acf1 |
children | e69c970c3ddd |
comparison
equal
deleted
inserted
replaced
14:d997ff96acf1 | 15:573a92d54f07 |
---|---|
12 Config => 'IMPL::Config' | 12 Config => 'IMPL::Config' |
13 }; | 13 }; |
14 | 14 |
15 my @repos = ( | 15 my @repos = ( |
16 { | 16 { |
17 doxyfile => '_doc/doxyfile', | 17 doxyfile => 'doxyfile', |
18 src => 'https://hg.implab.org/pub/ImplabNet' | 18 src => 'https://hg.implab.org/pub/ImplabNet' |
19 }, | 19 }, |
20 { | 20 { |
21 doxyfile => 'Doc/doxyfile', | 21 doxyfile => 'Solution/doxyfile', |
22 src => 'https://hg.implab.org/private/Pallada.PoiskAvia' | 22 src => 'https://hg.implab.org/private/Pallada.PoiskAvia' |
23 }, | |
24 { | |
25 doxyfile => 'doxyfile', | |
26 src => 'https://hg.implab.org/private/Pallada.Kospas' | |
23 } | 27 } |
24 ); | 28 ); |
25 | 29 |
26 my $base = Config->AppDir('mercurial-data'); | 30 my $base = Config->AppDir('mercurial-data'); |
27 | 31 |
28 foreach my $desc (@repos) { | 32 foreach my $desc (@repos) { |
29 my $name = pop (@{[split /\//, $desc->{src}]}); | 33 my $name = pop (@{[split /\//, $desc->{src}]}); |
30 print "processing: $name\n"; | 34 print "processing: $name\n"; |
31 my $dir = File::Spec->catdir($base,$name); | 35 my $dir = File::Spec->catdir($base,$name); |
32 my $update; | 36 my $update = 1; |
33 if (-d $dir) { | 37 if (-d $dir) { |
34 | 38 |
35 my $repo = HG->new($dir,\%config::hgSettings); | 39 my $repo = HG->new($dir,\%config::hgSettings); |
36 my $income = $repo->Income(); | 40 my $income = $repo->Income(); |
37 if (@$income) { | 41 if (@$income) { |
44 my $repo = HG->Clone($desc->{src},$dir,[],\%config::hgSettings); | 48 my $repo = HG->Clone($desc->{src},$dir,[],\%config::hgSettings); |
45 $update = 1; | 49 $update = 1; |
46 } | 50 } |
47 | 51 |
48 if ($update) { | 52 if ($update) { |
49 print "updating $name"; | 53 print "updating $name\n"; |
50 my $task = DoxygenTask->new( | 54 my $task = DoxygenTask->new( |
51 doxyfile => File::Spec->catdir($dir,$desc->{doxyfile}), | 55 doxyfile => File::Spec->catdir($dir,$desc->{doxyfile}), |
52 makedoc => 1, | 56 makedoc => 1, |
53 dataDirPath => Config->AppDir('doxygen-data', $name), | 57 dataDirPath => Config->AppDir('doxygen-data', $name), |
54 connection => $config::doxConnection | 58 connection => $config::doxConnection |