annotate variant_effect_predictor/INSTALL.pl @ 3:d30fa12e4cc5 default tip

Merge heads 2:a5976b2dce6f and 1:09613ce8151e which were created as a result of a recently fixed bug.
author devteam <devteam@galaxyproject.org>
date Mon, 13 Jan 2014 10:38:30 -0500
parents 1f6dce3d34e0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
1 #!/usr/bin/perl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
2
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
3 use Getopt::Long;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
4 use LWP::Simple qw($ua getstore get);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
5 use File::Listing qw(parse_dir);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
6
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
7 $| = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
8 our $VERSION = 2.6;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
9
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
10 # CONFIGURE
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
11 ###########
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
12
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
13 my ($DEST_DIR, $ENS_CVS_ROOT, $API_VERSION, $BIOPERL_URL, $CACHE_URL, $help);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
14
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
15 GetOptions(
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
16 'DESTDIR|d=s' => \$DEST_DIR,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
17 'VERSION|v=i' => \$API_VERSION,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
18 'BIOPERL|b=s' => \$BIOPERL_URL,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
19 'CACHEURL|u=s' => \$CACHE_URL,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
20 'CACHEDIR|c=s' => \$CACHE_DIR,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
21 'HELP|h' => \$help
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
22 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
23
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
24 if(defined($help)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
25 usage();
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
26 exit(0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
27 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
28
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
29 my $default_dir_used;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
30
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
31 # check if $DEST_DIR is default
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
32 if(defined($DEST_DIR)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
33 print "Using non-default installation directory $DEST_DIR - you will probably need to add $DEST_DIR to your PERL5LIB\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
34 $default_dir_used = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
35 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
36 else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
37 $DEST_DIR ||= '.';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
38 $default_dir_used = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
39 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
40
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
41 my $lib_dir = $DEST_DIR;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
42
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
43 $DEST_DIR .= '/Bio';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
44 $ENS_CVS_ROOT ||= 'http://cvs.sanger.ac.uk/cgi-bin/viewvc.cgi/';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
45 $BIOPERL_URL ||= 'http://bioperl.org/DIST/old_releases/bioperl-1.2.3.tar.gz';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
46 $API_VERSION ||= 68;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
47 $CACHE_URL ||= "ftp://ftp.ensembl.org/pub/release-$API_VERSION/variation/VEP";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
48 $CACHE_DIR ||= $ENV{HOME}.'/.vep';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
49
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
50 our $prev_progress = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
51
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
52 print "\nHello! This installer is configured to install v$API_VERSION of the Ensembl API for use by the VEP.\nIt will not affect any existing installations of the Ensembl API that you may have.\n\nIt will also download and install cache files from Ensembl's FTP server.\n\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
53
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
54
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
55 # CHECK EXISTING
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
56 ################
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
57
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
58 print "Checking for installed versions of the Ensembl API...";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
59
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
60 # test if the user has the API installed
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
61 my $has_api = {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
62 'ensembl' => 0,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
63 'ensembl-variation' => 0,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
64 'ensembl-functgenomics' => 0,
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
65 };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
66
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
67 eval q{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
68 use Bio::EnsEMBL::Registry;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
69 };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
70
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
71 my $installed_version;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
72
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
73 unless($@) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
74 $has_api->{ensembl} = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
75
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
76 $installed_version = Bio::EnsEMBL::Registry->software_version;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
77 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
78
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
79 eval q{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
80 use Bio::EnsEMBL::Variation::Utils::VEP;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
81 };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
82
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
83 $has_api->{'ensembl-variation'} = 1 unless $@;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
84
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
85 eval q{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
86 use Bio::EnsEMBL::Funcgen::RegulatoryFeature;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
87 };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
88
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
89 $has_api->{'ensembl-functgenomics'} = 1 unless $@;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
90
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
91
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
92 print "done\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
93
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
94 my $total = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
95 $total += $_ for values %$has_api;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
96
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
97 my $message;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
98
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
99 if($total == 3) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
100
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
101 if(defined($installed_version)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
102 if($installed_version == $API_VERSION) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
103 $message = "It looks like you already have v$API_VERSION of the API installed.\nYou shouldn't need to install the API";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
104 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
105
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
106 elsif($installed_version > $API_VERSION) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
107 $message = "It looks like this installer is for an older distribution of the API than you already have";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
108 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
109
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
110 else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
111 $message = "It looks like you have an older version (v$installed_version) of the API installed.\nThis installer will install a limited set of the API v$API_VERSION for use by the VEP only";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
112 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
113 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
114
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
115 else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
116 $message = "It looks like you have an unidentified version of the API installed.\nThis installer will install a limited set of the API v$API_VERSION for use by the VEP only"
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
117 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
118 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
119
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
120 elsif($total > 0) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
121 $message = "It looks like you already have the following API modules installed:\n\n".(join "\n", grep {$has_api->{$_}} keys %$has_api)."\n\nThe VEP requires the ensembl, ensembl-variation and optionally ensembl-functgenomics modules";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
122 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
123
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
124 if(defined($message)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
125 print "$message\n\nAre you sure you want to continue installing the API (y/n)? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
126
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
127 my $ok = <>;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
128
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
129 if($ok !~ /^y/i) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
130 print " - skipping API installation\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
131 goto CACHE;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
132 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
133 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
134
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
135
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
136
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
137 # SETUP
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
138 #######
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
139
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
140 print "\nSetting up directories\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
141
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
142 # check if install dir exists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
143 if(-e $DEST_DIR) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
144 print "Destination directory $DEST_DIR already exists.\nDo you want to overwrite it (if updating VEP this is probably OK) (y/n)? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
145
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
146 my $ok = <>;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
147
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
148 if($ok !~ /^y/i) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
149 print "Exiting\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
150 exit(0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
151 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
152
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
153 else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
154 unless($default_dir_used) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
155 print "WARNING: You are using a non-default install directory.\nPressing \"y\" again will remove $DEST_DIR and its contents!!!\nAre you really, really sure (y/n)? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
156 $ok = <>;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
157
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
158 if($ok !~ /^y/i) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
159 print "Exiting\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
160 exit(0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
161 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
162 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
163
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
164 # try to delete the existing dir
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
165 `rm -rf $DEST_DIR`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
166 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
167 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
168
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
169 mkdir($DEST_DIR) or die "ERROR: Could not make directory $DEST_DIR\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
170 mkdir($DEST_DIR.'/tmp') or die "ERROR: Could not make directory $DEST_DIR/tmp\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
171
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
172 # set up a user agent's proxy
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
173 $ua->env_proxy;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
174
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
175 # enable progress
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
176 eval q{
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
177 $ua->show_progress(1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
178 };
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
179
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
180
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
181
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
182 # API
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
183 #####
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
184
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
185 print "\nDownloading required files\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
186
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
187 # set up the URLs
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
188 my $ensembl_url_tail = '.tar.gz?root=ensembl&view=tar&only_with_tag=branch-ensembl-';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
189
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
190 foreach my $module(qw(ensembl ensembl-variation ensembl-functgenomics)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
191 my $url = $ENS_CVS_ROOT.$module.$ensembl_url_tail.$API_VERSION;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
192
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
193 print " - fetching $module\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
194
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
195 my $target_file = $DEST_DIR.'/tmp/'.$module.'.tar.gz';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
196
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
197 unless(getstore($url, $target_file) == 200) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
198 die "ERROR: Failed to fetch $module from $url - perhaps you have a proxy/firewall? Set the http_proxy ENV variable if you do\nError code: $response\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
199 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
200
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
201 print " - unpacking $target_file\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
202 unpack_tar("$DEST_DIR/tmp/$module.tar.gz", "$DEST_DIR/tmp/");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
203
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
204 print " - moving files\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
205
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
206 if($module eq 'ensembl') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
207 `mv -f $DEST_DIR/tmp/$module/modules/Bio/EnsEMBL $DEST_DIR/`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
208 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
209 elsif($module eq 'ensembl-variation') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
210 `mv -f $DEST_DIR/tmp/$module/modules/Bio/EnsEMBL/Variation $DEST_DIR/EnsEMBL/`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
211 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
212 elsif($module eq 'ensembl-functgenomics') {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
213 `mv -f $DEST_DIR/tmp/$module/modules/Bio/EnsEMBL/Funcgen $DEST_DIR/EnsEMBL/`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
214 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
215
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
216 `rm -rf $DEST_DIR/tmp/$module`;# or die "ERROR: Failed to remove directory $DEST_DIR/$module\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
217 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
218
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
219
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
220
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
221 # BIOPERL
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
222 #########
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
223
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
224 # now get BioPerl
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
225 print " - fetching BioPerl\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
226
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
227 $bioperl_file = (split /\//, $BIOPERL_URL)[-1];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
228
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
229 my $target_file = $DEST_DIR.'/tmp/'.$bioperl_file;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
230
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
231 unless(getstore($BIOPERL_URL, $target_file) == 200) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
232 die "ERROR: Failed to fetch BioPerl from $BIOPERL_URL - perhaps you have a proxy/firewall?\nError code: $response\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
233 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
234
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
235 print " - unpacking $target_file\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
236 unpack_tar("$DEST_DIR/tmp/$bioperl_file", "$DEST_DIR/tmp/");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
237
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
238 print " - moving files\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
239
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
240 $bioperl_file =~ /(bioperl.+?)\.tar\.gz/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
241 my $bioperl_dir = $1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
242 `mv -f $DEST_DIR/tmp/$bioperl_dir/Bio/* $DEST_DIR/`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
243 `rm -rf $DEST_DIR/tmp/$bioperl_dir`;# or die "ERROR: Failed to remove directory $DEST_DIR/$bioperl_dir\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
244 `rm -rf $DEST_DIR/tmp`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
245
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
246
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
247
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
248 # TEST
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
249 ######
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
250
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
251 print "\nTesting VEP script\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
252
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
253 my $test_vep = `perl variant_effect_predictor.pl --help 2>&1`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
254
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
255 $test_vep =~ /ENSEMBL VARIANT EFFECT PREDICTOR/ or die "ERROR: Testing VEP script failed with the following error\n$test_vep\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
256
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
257 print " - OK!\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
258
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
259
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
260
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
261 # CACHE FILES
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
262 #############
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
263
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
264 CACHE:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
265
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
266 print "\nThe VEP can either connect to remote or local databases, or use local cache files.\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
267 print "Cache files will be stored in $CACHE_DIR\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
268 print "Do you want to install any cache files (y/n)? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
269
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
270 my $ok = <>;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
271
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
272 if($ok !~ /^y/i) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
273 print "Exiting\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
274 exit(0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
275 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
276
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
277 # check cache dir exists
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
278 if(!(-e $CACHE_DIR)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
279 print "Cache directory $CACHE_DIR does not exists - do you want to create it (y/n)? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
280
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
281 my $ok = <>;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
282
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
283 if($ok !~ /^y/i) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
284 print "Exiting\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
285 exit(0);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
286 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
287
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
288 mkdir($CACHE_DIR) or die "ERROR: Could not create directory $CACHE_DIR\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
289 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
290
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
291 mkdir($CACHE_DIR.'/tmp') unless -e $CACHE_DIR.'/tmp';
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
292
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
293 # get list of species
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
294 print "\nDownloading list of available cache files\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
295
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
296 my $num = 1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
297 my $species_list;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
298 my @files;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
299 push @files, map {$_->[0]} grep {$_->[0] =~ /tar.gz/} @{parse_dir(get($CACHE_URL))};
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
300
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
301 # if we don't have a species list, we'll have to guess
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
302 if(!scalar(@files)) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
303 print "Could not get current species list - using predefined list instead\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
304
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
305 @files = (
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
306 "bos_taurus_vep_$API_VERSION.tar.gz",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
307 "danio_rerio_vep_$API_VERSION.tar.gz",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
308 "homo_sapiens_vep_$API_VERSION.tar.gz",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
309 "homo_sapiens_vep_$API_VERSION\_sift_polyphen.tar.gz",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
310 "mus_musculus_vep_$API_VERSION.tar.gz",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
311 "rattus_norvegicus_vep_$API_VERSION.tar.gz",
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
312 );
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
313 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
314
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
315 foreach my $file(@files) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
316 $species_list .= $num++." : ".$file."\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
317 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
318
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
319 print "The following species/files are available; which do you want (can specify multiple separated by spaces): \n$species_list\n? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
320
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
321 foreach my $file(split /\s+/, <>) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
322 my $file_path = $files[$file - 1];
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
323
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
324 my ($species, $file_name);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
325
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
326 if($file_path =~ /\//) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
327 ($species, $file_name) = (split /\//, $file_path);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
328 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
329 else {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
330 $file_name = $file_path;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
331 $file_name =~ m/^(\w+?\_\w+?)\_vep/;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
332 $species = $1;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
333 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
334
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
335 # check if user already has this species and version
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
336 if(-e "$CACHE_DIR/$species/$API_VERSION") {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
337 print "\nWARNING: It looks like you already have the cache for $species (v$API_VERSION) installed.\nIf you continue the existing cache will be overwritten.\nAre you sure you want to continue (y/n)? ";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
338
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
339 my $ok = <>;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
340
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
341 if($ok !~ /^y/i) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
342 print " - skipping $species\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
343 next;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
344 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
345
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
346 `rm -rf $CACHE_DIR/$species/$API_VERSION`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
347 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
348
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
349 my $target_file = "$CACHE_DIR/tmp/$file_name";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
350
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
351 print " - downloading $CACHE_URL/$file_path\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
352
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
353 unless(getstore("$CACHE_URL/$file_path", $target_file) == 200) {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
354 die "ERROR: Failed to fetch cache file $file_name from $CACHE_URL/$file_path - perhaps you have a proxy/firewall? Set the http_proxy ENV variable if you do\nError code: $response\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
355 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
356
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
357 print " - unpacking $file_name\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
358
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
359 unpack_tar($target_file, $CACHE_DIR.'/tmp/');
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
360
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
361 # does species dir exist?
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
362 if(!-e "$CACHE_DIR/$species") {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
363 mkdir("$CACHE_DIR/$species") or die "ERROR: Could not create directory $CACHE_DIR/$species\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
364 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
365
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
366 # move files
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
367 `mv -f $CACHE_DIR/tmp/$species/$API_VERSION $CACHE_DIR/$species/`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
368 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
369
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
370 # cleanup
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
371 `rm -rf $CACHE_DIR/tmp`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
372
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
373 print "\nSuccess\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
374
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
375
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
376 # SUBS
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
377 ######
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
378
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
379 # unpack a tarball with progress
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
380 sub unpack_tar {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
381 my ($file, $dir) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
382
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
383 my $count = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
384
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
385 open COUNT, "tar -tzvf $file 2>&1 |";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
386 $count++ while(<COUNT>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
387 close COUNT;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
388
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
389 my $i = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
390 open EXTRACT, "tar -C $dir -xzvf $file 2>&1 |";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
391 progress($i++, $count) while(<EXTRACT>);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
392 close EXTRACT;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
393
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
394 progress(1,1);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
395 $prev_progress = 0;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
396 print "\n";
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
397
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
398 `rm -rf $file`;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
399 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
400
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
401 # update or initiate progress bar
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
402 sub progress {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
403 my ($i, $total) = @_;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
404
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
405 my $width = 60;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
406 my $percent = int(($i/$total) * 100);
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
407 my $numblobs = (($i/$total) * $width) - 2;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
408
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
409 return unless $numblobs != $prev_progress;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
410 $prev_progress = $numblobs;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
411
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
412 printf("\r% -${width}s% 1s% 10s", '['.('=' x $numblobs).($numblobs == $width - 2 ? '=' : '>'), ']', "[ " . $percent . "% ]");
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
413 }
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
414
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
415 sub usage {
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
416 my $usage =<<END;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
417 #---------------#
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
418 # VEP INSTALLER #
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
419 #---------------#
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
420
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
421 version $VERSION
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
422
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
423 By Will McLaren (wm2\@ebi.ac.uk)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
424
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
425 http://www.ensembl.org/info/docs/variation/vep/vep_script.html#installer
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
426
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
427 Usage:
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
428 perl INSTALL.pl [arguments]
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
429
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
430 Options
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
431 =======
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
432
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
433 -h | --help Display this message and quit
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
434 -d | --DESTDIR Set destination directory for API install (default = './')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
435 -v | --VERSION Set API version to install (default = 66)
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
436 -c | --CACHEDIR Set destination directory for cache files (default = '$HOME/.vep/')
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
437 END
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
438
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
439 print $usage;
1f6dce3d34e0 Uploaded
mahtabm
parents:
diff changeset
440 }