Class: MiGA::Cli::Action::Env
Instance Attribute Summary
#cli
Instance Method Summary
collapse
#complete, #initialize, #launch, load, #name
Instance Method Details
#empty_action ⇒ Object
28
29
|
# File 'lib/miga/cli/action/env.rb', line 28
def empty_action
end
|
#parse_cli ⇒ Object
7
8
9
|
# File 'lib/miga/cli/action/env.rb', line 7
def parse_cli
cli.parse { |_| }
end
|
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/miga/cli/action/env.rb', line 11
def perform
puts <<~BASH
export MIGA="#{MiGA::MiGA.root_path}"
export MIGA_HOME=${MIGA_HOME:-"$HOME"}
. "$MIGA_HOME/.miga_rc"
# Ensure MiGA & submodules are first in PATH
export PATH="$MIGA/bin:$PATH"
for util in enveomics/Scripts FastAAI/fastaai multitrim ; do
export PATH="$MIGA/utils/$util:$PATH"
done
# Override gzip with pigz (if available)
if command -v pigz &>/dev/null ; then
gzip() { pigz -p ${CORES:-2} "$@" ; }
fi
BASH
end
|