Permalink
Cannot retrieve contributors at this time
Fetching contributors…
| require 'formula' | |
| class Cramtools < Formula | |
| homepage 'http://www.ebi.ac.uk/ena/about/cram_toolkit/' | |
| version '2.1-b267' | |
| url "https://github.com/enasequence/cramtools/raw/740faeff7695d59cf2899b565ee18eca06d90e21/cramtools-2.1.jar" | |
| sha1 "765fdfd0ebfa32722db5a633dc3b029ded2df5b6" | |
| def install | |
| jarversion = '2.1' | |
| java = share / 'java' | |
| java.install "cramtools-#{jarversion}.jar" | |
| bin.mkdir | |
| open(bin / 'cramtools', 'w') do |file| | |
| file.write <<-EOS.undent | |
| #!/bin/bash | |
| default_jvm_mem_opts="-Xms512m -Xmx1g" | |
| jvm_mem_opts="" | |
| jvm_prop_opts="" | |
| pass_args="" | |
| for arg in "$@"; do | |
| case $arg in | |
| '-D'*) | |
| jvm_prop_opts="$jvm_prop_opts $arg" | |
| ;; | |
| '-Xm'*) | |
| jvm_mem_opts="$jvm_mem_opts $arg" | |
| ;; | |
| '*8') | |
| pass_args="$pass_args \\*8" | |
| ;; | |
| *) | |
| pass_args="$pass_args $arg" | |
| ;; | |
| esac | |
| done | |
| if [ "$jvm_mem_opts" == "" ]; then | |
| jvm_mem_opts="$default_jvm_mem_opts" | |
| fi | |
| eval java $jvm_mem_opts $jvm_prop_opts -jar #{java}/cramtools-#{jarversion}.jar $pass_args | |
| EOS | |
| end | |
| end | |
| test do | |
| system 'cramtools -h' | |
| end | |
| end |