Mercurial > repos > gga > genenotebook_genenotebook_build
diff macros.xml @ 0:22f22c3e81bf draft
planemo upload for repository https://github.com/galaxy-genome-annotation/galaxy-tools/tree/master/tools/genenotebook commit 12282c16658b37858f49944796fd95515ef0fc0b
author | gga |
---|---|
date | Wed, 11 Jan 2023 11:49:13 +0000 |
parents | |
children | f415e44e71de |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/macros.xml Wed Jan 11 11:49:13 2023 +0000 @@ -0,0 +1,48 @@ +<?xml version="1.0"?> +<macros> + <xml name="requirements"> + <requirements> + <requirement type="package" version="@TOOL_VERSION@">genenotebook</requirement> + <yield/> + </requirements> + </xml> + + <token name="@TOOL_VERSION@">0.3.2</token> + <token name="@WRAPPER_VERSION@">@TOOL_VERSION@+galaxy0</token> + + <xml name="citation"> + <citations> + <citation type="doi">10.1093/bioinformatics/btz491</citation> + </citations> + </xml> + + <token name="@CONNECT_INFO@">-u admin -p admin --port \$GNB_PORT</token> + + <!-- + This runs GeneNoteBook, and a local mongodb server listening only on a unix socket, created in the work dir. + The bind_ip option is a trick to prevent mongod from opening a TCP socket. + For some unknwon reason, unixSocketPrefix needs an absolute path + --> + <token name="@START_GNB@"><![CDATA[ + export GNB_PORT=\$(bash '$__tool_directory__/find_free_port.sh'); + export MONGO_URI=\$(pwd | sed 's|/|%2F|g'); + #if $existing + tar -xf '${existing}' mongo_db; + #else + mkdir ./mongo_db/; + #end if + . '$__tool_directory__/launch_gnb.sh'; + ]]></token> + + <token name="@ZIP_GNB@"><![CDATA[ + . '$__tool_directory__/kill_gnb.sh'; + + ## Zip the mongodb data dir + tar -cvjf '${gnb_db}' mongo_db > /dev/null; + + ## Make sure mongodb and GNB are really really stopped even if anything failed before + ## We assume the DRM or container exit will kill any remaining process after that, but who knows. + kill \$GNB_PID &> /dev/null || true ; + kill \$(<"./mongo.pid") &> /dev/null || true ; + ]]></token> +</macros>