| line |
stmt |
bran |
cond |
sub |
pod |
time |
code |
|
1
|
|
|
|
|
|
|
package Bio::GMOD::Util::CheckVersions::WormBase; |
|
2
|
1
|
|
|
1
|
|
33335
|
use strict; |
|
|
1
|
|
|
|
|
3
|
|
|
|
1
|
|
|
|
|
46
|
|
|
3
|
|
|
|
|
|
|
|
|
4
|
1
|
|
|
1
|
|
582
|
use Bio::GMOD::Util::CheckVersions; |
|
|
0
|
|
|
|
|
|
|
|
|
0
|
|
|
|
|
|
|
|
5
|
|
|
|
|
|
|
use Bio::GMOD::Util::Rearrange; |
|
6
|
|
|
|
|
|
|
|
|
7
|
|
|
|
|
|
|
use vars qw/@ISA/; |
|
8
|
|
|
|
|
|
|
|
|
9
|
|
|
|
|
|
|
@ISA = qw/Bio::GMOD::Util::CheckVersions/; |
|
10
|
|
|
|
|
|
|
|
|
11
|
|
|
|
|
|
|
sub local_version { |
|
12
|
|
|
|
|
|
|
my ($self,@p) = @_; |
|
13
|
|
|
|
|
|
|
my ($path,$parent) = rearrange([qw/ACEDB_PATH PARENT/],@p); |
|
14
|
|
|
|
|
|
|
my $adaptor = ($parent) ? $parent->adaptor : $self->adaptor; |
|
15
|
|
|
|
|
|
|
$path ||= $adaptor->acedb_path . '/elegans'; |
|
16
|
|
|
|
|
|
|
my ($realdir,$modtime) = $self->read_symlink($path); |
|
17
|
|
|
|
|
|
|
my ($installed) = $realdir =~ /(WS\d+)$/; |
|
18
|
|
|
|
|
|
|
$installed = ($installed) ? $installed : 'None installed'; |
|
19
|
|
|
|
|
|
|
|
|
20
|
|
|
|
|
|
|
my %response = ( title => 'WormBase, the C. elegans database', |
|
21
|
|
|
|
|
|
|
site => "local installation at $path", |
|
22
|
|
|
|
|
|
|
version => $installed, |
|
23
|
|
|
|
|
|
|
released => $modtime, |
|
24
|
|
|
|
|
|
|
status => ($installed ne 'None installed') ? 'SUCCESS' : $installed); |
|
25
|
|
|
|
|
|
|
return (wantarray ? %response : $response{version}); |
|
26
|
|
|
|
|
|
|
} |
|
27
|
|
|
|
|
|
|
|
|
28
|
|
|
|
|
|
|
|
|
29
|
|
|
|
|
|
|
# =head3 PACKAGES |
|
30
|
|
|
|
|
|
|
# SITE IS OPTIONAL (reads PACKAGE from SiteDefaults) |
|
31
|
|
|
|
|
|
|
# The site/local should be model for other subs |
|
32
|
|
|
|
|
|
|
# Pass --site to override the default site for the currently selected adaptor |
|
33
|
|
|
|
|
|
|
# Pass --local to fetch the version from the local filesystem |
|
34
|
|
|
|
|
|
|
# (optionally include a --path option for the local path) |
|
35
|
|
|
|
|
|
|
# Defaults to reading CURRENT_PACKAGE_SYMLINK in the SiteDefaults |
|
36
|
|
|
|
|
|
|
# INFRASTRUCUTRE FOR COMPATIBILITY |
|
37
|
|
|
|
|
|
|
# There should be a current_release symlink pointing to |
|
38
|
|
|
|
|
|
|
# the current package version |
|
39
|
|
|
|
|
|
|
|
|
40
|
|
|
|
|
|
|
# Fetch the current version of the package |
|
41
|
|
|
|
|
|
|
# This can be done by reading the local file system |
|
42
|
|
|
|
|
|
|
# or from the CGI itself |
|
43
|
|
|
|
|
|
|
#sub package_version { |
|
44
|
|
|
|
|
|
|
# my ($self,@p) = @_; |
|
45
|
|
|
|
|
|
|
# my ($path) = rearrange([qw/PATH/],@p); |
|
46
|
|
|
|
|
|
|
# my $response; |
|
47
|
|
|
|
|
|
|
# if ($path) { |
|
48
|
|
|
|
|
|
|
# # Try to fetch the current package version from the local filesystem |
|
49
|
|
|
|
|
|
|
# my ($realdir,$release,$modtime) = _read_symlink($path); |
|
50
|
|
|
|
|
|
|
# $response = ( # title => 'WormBase, the C. elegans database', |
|
51
|
|
|
|
|
|
|
# site => "local installation at $path", |
|
52
|
|
|
|
|
|
|
# version => $release, |
|
53
|
|
|
|
|
|
|
# released => $modtime, |
|
54
|
|
|
|
|
|
|
# status => ($release ne 'None installed') ? 'success' : $release); |
|
55
|
|
|
|
|
|
|
# } else { |
|
56
|
|
|
|
|
|
|
# # If not trying to fetch the data from a local server, |
|
57
|
|
|
|
|
|
|
# # just use the development server |
|
58
|
|
|
|
|
|
|
# $response = _check_version_cgi($self->development_url); |
|
59
|
|
|
|
|
|
|
# } |
|
60
|
|
|
|
|
|
|
# return \%$response; |
|
61
|
|
|
|
|
|
|
#} |
|
62
|
|
|
|
|
|
|
|
|
63
|
|
|
|
|
|
|
|
|
64
|
|
|
|
|
|
|
__END__ |