Skip to content

Commit c0fabac

Browse files
author
Thomas Brettin
committed
new installer
1 parent 07f96c7 commit c0fabac

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

kb_kraken/build.kraken

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#!/usr/bin/env perl
2+
3+
use strict;
4+
5+
use Carp;
6+
use File::Basename;
7+
use Cwd 'abs_path';
8+
9+
my $dest = $ENV{TARGET} || "/kb/runtime";
10+
11+
if (@ARGV)
12+
{
13+
$dest = shift;
14+
print STDERR "Overriding destination to $dest\n";
15+
}
16+
17+
-d $dest || mkdir $dest;
18+
19+
# http://ccb.jhu.edu/software/kraken/dl/kraken-0.10.3-beta.tgz
20+
my $kraken_tar = "kraken-0.10.3-beta.tgz";
21+
my $kraken_dir = (fileparse($kraken_tar, ".tgz"))[0];
22+
my $kraken_url = "http://ccb.jhu.edu/software/kraken/dl/$kraken_tar";
23+
24+
if (! -s $kraken_tar)
25+
{
26+
system("curl", "-o", $kraken_tar, "-L", $kraken_url);
27+
}
28+
29+
system("rm", "$dest/kraken") if -e "$dest/kraken";;
30+
system("rm", "-r", "$dest/$kraken_dir") if -e "$dest/$kraken_dir";
31+
system("mkdir", "$dest/$kraken_dir");
32+
33+
system("tar", "xzfp", $kraken_tar);
34+
chdir "$kraken_dir";
35+
system("./install_kraken.sh", "$dest/$kraken_dir");
36+
system("ln", "-s", "$dest/$kraken_dir", "$dest/kraken");
37+
38+
system("mkdir", "-p", "$dest/env");
39+
open F, ">$dest/env/$kraken_dir-env.sh" or die "cannot open $dest/env/$kraken_dir-env.sh";
40+
print F <<END;
41+
export PATH=\"$dest/$kraken_dir:\$PATH\"
42+
END

0 commit comments

Comments
 (0)