annotate bin/downloaddb.pl @ 5:2ebca9da5e42 draft default tip

planemo upload
author bioitcore
date Thu, 07 Sep 2017 17:39:24 -0400
parents adc0f7765d85
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
1 use strict;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
2 use Cwd;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
3
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
4 my %flags=(
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
5 "hg18"=>0,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
6 "mm9"=>0,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
7 "rn4"=>0,
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
8 );
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
9 my $PROG = $0;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
10 my $PROG_ABS_PATH = Cwd::abs_path($PROG);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
11 $PROG_ABS_PATH = `dirname $PROG_ABS_PATH`;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
12 chomp($PROG_ABS_PATH);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
13 print "\n\tPrepare to download databases from CSHL...\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
14
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
15 print "\tWhich database(s) do you want to download?\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
16 print "\tChoose from\t ";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
17 foreach my $key (keys %flags)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
18 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
19 print $key,"/";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
20 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
21 print "ALL \n\n\tseparated by blank...don't enter anything if you don't want to download!\n\nPlease enter:[NONE]";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
22
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
23 my @dbnames = split(/\s+/,<>);
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
24 for (my $i=0;$i<@dbnames;$i++)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
25 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
26 if (uc($dbnames[$i]) eq "ALL" )
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
27 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
28 foreach my $key (keys %flags)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
29 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
30 $flags{$key}=1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
31 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
32 last;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
33 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
34
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
35 if( exists $flags{$dbnames[$i]})
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
36 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
37 $flags{$dbnames[$i]} = 1;
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
38 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
39 #system ("wget http://rulai.cshl.edu/splicetrap/db/")
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
40 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
41
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
42 foreach my $key (keys %flags)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
43 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
44 if ($flags{$key} ==1)
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
45 {
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
46 system ("wget http://rulai.cshl.edu/splicetrap/db/".$key.".tar.gz");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
47 print "untar the database file for $key...please wait...";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
48 system ("tar -ixzf $key.tar.gz");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
49 system ("rm $key.tar.gz");
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
50 mkdir "$key/parallel";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
51 print "creating files for parallel computing...\n";
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
52 system("bash $PROG_ABS_PATH/splitdb.sh $key/parallel")
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
53 }
adc0f7765d85 planemo upload
bioitcore
parents:
diff changeset
54 }