Peter, I noticed that the 'version' attribute of the install tag is set to '0.0.1', while the code currently only supports a version attribute of 1.0. When I duplicated the tool dependency xml locally and changed the version tag to: <install version="1.0"> The tool dependency downloaded and compiled correctly. Additionally, I would suggest changing the move_file action to: <action type="move_file"><source>NLStradamus</source><destination>$INSTALL_DIR/bin/</destination></action> So that it matches the $PATH environment variable setting. --Dave B. On 4/22/13 12:04:49.000, Peter Cock wrote:
Hi all,
Over on the test Tool Shed, I'm trying to include automated installation of NLStradamus as part of my wrapper for this NLS prediction tool. This should make things simper for end users, but is also intended to get the unit tests to pass on the Galaxy Tool Shed setup. The repo is here: http://testtoolshed.g2.bx.psu.edu/view/peterjc/nlstradamus
The unit tests are still failing, just saying:
Fatal error: Exit code 127 () /bin/sh: 1: NLStradamus: not found
The tool XML file contains an explicit package dependency:
<requirements> <requirement type="binary">NLStradamus</requirement> <requirement type="package" version="1.8">NLStradamus</requirement> </requirements>
That package dependency is defined using the tool_dependencies.xml file (in the same repository). My tool_dependencies.xml file should compile this binary, and have it added to the $PATH. This error message suggests that this did not work:
<?xml version="1.0"?> <tool_dependency> <package name="NLStradamus" version="1.8"> <install version="0.0.1"> <actions> <action type="download_by_url">http://www.moseslab.csb.utoronto.ca/NLStradamus/NLStradamus/NLStradamus.1.8.tar.gz</action> <!-- Although v1.7 used a subfolder in the tar-ball, v1.8 did not --> <action type="shell_command">g++ NLStradamus.cpp -o NLStradamus -O3</action> <action type="move_file"><source>NLStradamus</source><destination>$INSTALL_DIR/</destination></action> <action type="set_environment"> <environment_variable name="PATH" action="prepend_to">$INSTALL_DIR/bin</environment_variable> </action> </actions> </install> ...
My question is was my tool_dependencies.xml file processed, and if so did it run without errors, and if so why didn't it work?
If there were errors processing the tool_dependencies.xml then I would hope the ToolShed would show them (and not silently overlook this and attempt to run the tests anyway). Is that the case?
Thanks,
Peter ___________________________________________________________ Please keep all replies on the list by using "reply all" in your mail client. To manage your subscriptions to this and other Galaxy lists, please use the interface at: http://lists.bx.psu.edu/
To search Galaxy mailing lists use the unified search at: http://galaxyproject.org/search/mailinglists/