Mercurial > repos > mikel-egana-aranguren > oppl
changeset 20:46257c870179 draft
New installation procedure added
author | Mikel Egana Aranguren <mikel-egana-aranguren@toolshed.g2.bx.psu.edu> |
---|---|
date | Mon, 08 Oct 2012 12:55:08 +0200 |
parents | cc270db37d33 |
children | ffde1fafa066 |
files | README config_oppl_for_galaxy.sh install.sh sed_recipes stderr_wrapper.py wrapper.sh |
diffstat | 6 files changed, 86 insertions(+), 165 deletions(-) [+] |
line wrap: on
line diff
--- a/README Sat Oct 06 21:50:39 2012 +0200 +++ b/README Mon Oct 08 12:55:08 2012 +0200 @@ -1,8 +1,55 @@ +INSTALLATION VIA MERCURIAL (RECOMMENDED) +======================================== + +1.- Stop Galaxy. + +2.- Move to galaxy-dist/tools/ + +3.- Clone the OPPL-Galaxy repository with mercurial: + +hg clone http://mikel-egana-aranguren@toolshed.g2.bx.psu.edu/repos/mikel-egana-aranguren/oppl + +4.- Move to galaxy-dist/tools/oppl/ and run install.sh: + +chmod +x install.sh +./install.sh + +5.- Add the following lines to /galaxy-dist/tool_conf.xml: + + <section name="Ontology Pre Processor Language" id="oppl"> + <tool file="oppl/oppl.xml"/> + <tool file="oppl/inference.xml"/> + <tool file="oppl/query.xml"/> + <tool file="oppl/oppl_query.xml"/> + <tool file="oppl/merge.xml"/> + </section> + +6.- Start Galaxy. + +For updates: + +1.- Stop Galaxy. + +2.- Move to galaxy-dist/tools/oppl/ + +3.- Update local files: + +hg update + +4.- Run install.sh: + +./install.sh + +5.- Only edit /galaxy-dist/tool_conf.xml in case a tool (an XML file) has been added/removed. + +6.- Start Galaxy. -MANUAL INSTALLATION -============ +MANUAL INSTALLATION (DIRECT DOWNLOAD) +===================================== + +Download and uncompress anywhere you like, and then: 1.- Stop Galaxy. @@ -22,27 +69,24 @@ FaCT++-linux-v1.5.2/ FaCT++-OSX-v1.5.2/ -3.- Create directory /galaxy-dist/tools/OPPL/ +3.- Create directory /galaxy-dist/tools/oppl/ 4.- Copy oppl.xml, inference.xml, query.xml, oppl_query.xml and -merge.xml to /galaxy-dist/tools/OPPL/ +merge.xml to /galaxy-dist/tools/oppl/ 5.- Add the following lines to /galaxy-dist/tool_conf.xml: <section name="Ontology Pre Processor Language" id="oppl"> - <tool file="OPPL/oppl.xml"/> - <tool file="OPPL/inference.xml"/> - <tool file="OPPL/query.xml"/> - <tool file="OPPL/oppl_query.xml"/> - <tool file="OPPL/merge.xml"/> + <tool file="oppl/oppl.xml"/> + <tool file="oppl/inference.xml"/> + <tool file="oppl/query.xml"/> + <tool file="oppl/oppl_query.xml"/> + <tool file="oppl/merge.xml"/> </section> 6.- Start Galaxy. -INSTALLATION VIA MERCURIAL AND SHELL SCRIPT - - FORESEEN FEATURES =================
--- a/config_oppl_for_galaxy.sh Sat Oct 06 21:50:39 2012 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,58 +0,0 @@ -#!/bin/sh - -# Remove Kate backup files -rm *~ - -# Wrapper does not work -# cp stderr_wrapper.py /home/mikel/galaxy/galaxy-dist/tools/OPPL/ - -# Local installation - -cp oppl.xml /home/mikel/galaxy/galaxy-dist/tools/OPPL/ -cp inference.xml /home/mikel/galaxy/galaxy-dist/tools/OPPL/ -cp query.xml /home/mikel/galaxy/galaxy-dist/tools/OPPL/ -cp oppl_query.xml /home/mikel/galaxy/galaxy-dist/tools/OPPL/ -cp merge.xml /home/mikel/galaxy/galaxy-dist/tools/OPPL/ - -cp oppl_galaxy.jar /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp inference.jar /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp query.jar /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp oppl_query.jar /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp merge.jar /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ - -cp -r FaCT++-linux-v1.5.2 /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ - -cp -r oppl_galaxy_lib /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp -r inference_lib /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp -r query_lib /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp -r oppl_query_lib /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ -cp -r merge_lib /home/mikel/galaxy/galaxy-dist/tool-data/shared/jars/ - -# Copy src from Eclipse for release - -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/fi/dia/oeg/oppl/galaxy/OPPLGalaxy.java ./src/ -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/fi/dia/oeg/oppl/galaxy/GalaxyOWLAPI.java ./src/ -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/fi/dia/oeg/oppl/galaxy/InferenceGalaxy.java ./src/ -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/fi/dia/oeg/oppl/galaxy/OWLQueryGalaxy.java ./src/ -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/fi/dia/oeg/oppl/galaxy/OWLQueryGalaxy.java ./src/ -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/cbgp/opplquery/oppl/galaxy/OPPLQueryGalaxy.java ./src/ -cp /home/mikel/UPM/Eclipse_Workspace/OPPL_Galaxy/src/es/upm/cbgp/opplquery/oppl/galaxy/MergeImportedOntologies.java ./src/ - -# Copy files for google code release ('Backup' release, not open to public) - -cp *.jar /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ -cp *.xml /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ -cp -r *_lib /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ -cp -r FaCT++-* /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ -cp -r src /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ -cp -r test-data /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ -cp README /home/mikel/UPM/Paper/SWAT4LS_2011/JBS_review/oppl-galaxy.src/ - -# ##### NOTES - -# To kill Galaxy easily: ./run.sh --reload - -# Usual mercurial session: update, status, add, commit -m 'Changes', push - - -
--- a/install.sh Sat Oct 06 21:50:39 2012 +0200 +++ b/install.sh Mon Oct 08 12:55:08 2012 +0200 @@ -1,3 +1,32 @@ #!/bin/sh -# Shell script for installing OPPL-Galaxy \ No newline at end of file +# Shell script for installing OPPL-Galaxy + +# This script assumes that it is living in galaxy-dist/tools/oppl/ +# if that is not the case, simply edit the var $jars bellow + +jars="../../tool-data/shared/jars/" + +cp oppl_galaxy.jar $jars +cp inference.jar $jars +cp query.jar $jars +cp oppl_query.jar $jars +cp merge.jar $jars + +cp -r FaCT++-linux-v1.5.2 $jars +cp -r oppl_galaxy_lib $jars +cp -r inference_lib $jars +cp -r query_lib $jars +cp -r oppl_query_lib $jars +cp -r merge_lib $jars + +echo 'Now you should edit /galaxy-dist/tool_conf.xml:' +echo ' <section name="Ontology Pre Processor Language" id="oppl">' +echo ' <tool file="oppl/oppl.xml"/>' +echo ' <tool file="oppl/inference.xml"/>' +echo ' <tool file="oppl/query.xml"/>' +echo ' <tool file="oppl/oppl_query.xml"/>' +echo ' <tool file="oppl/merge.xml"/>' +echo ' </section>' + +# Foreseen feature: directly edit /galaxy-dist/tool_conf.xml with sed or something \ No newline at end of file
--- a/sed_recipes Sat Oct 06 21:50:39 2012 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,8 +0,0 @@ -less Elk_output.text | sed s/INFO/X/ > output -less Elk_output.text | sed s/.*org.semanticweb.elk.reasoner.*// > output -less Elk_output.text | sed /.*org.semanticweb.elk.reasoner.*/d > output - -| sed /.*org.semanticweb.elk.reasoner.*/d -less Elk_output.text | sed /^\s*\<.*\>/d - -
--- a/stderr_wrapper.py Sat Oct 06 21:50:39 2012 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,53 +0,0 @@ -#!/usr/bin/env python - -""" -Wrapper that execute a program and its arguments but reports standard error -messages only if the program exit status was not 0 -Example: ./stderr_wrapper.py myprog arg1 -f arg2 -""" - -import sys, subprocess - -assert sys.version_info[:2] >= ( 2, 4 ) - -def stop_err( msg ): - sys.stderr.write( "%s\n" % msg ) - sys.exit() - -def __main__(): - # Get command-line arguments - args = sys.argv - # Remove name of calling program, i.e. ./stderr_wrapper.py - args.pop(0) - # If there are no arguments left, we're done - if len(args) == 0: - return - - # If one needs to silence stdout - #args.append( ">" ) - #args.append( "/dev/null" ) - - cmdline = " ".join(args) - try: - # Run program - proc = subprocess.Popen( args=cmdline, shell=True, stderr=subprocess.PIPE ) - returncode = proc.wait() - # Capture stderr, allowing for case where it's very large - stderr = '' - buffsize = 1048576 - try: - while True: - stderr += proc.stderr.read( buffsize ) - if not stderr or len( stderr ) % buffsize != 0: - break - except OverflowError: - pass - # Running Grinder failed: write error message to stderr - if returncode != 0: - raise Exception, stderr - except Exception, e: - # Running Grinder failed: write error message to stderr - stop_err( 'Error:\n' + str( e ) ) - - -if __name__ == "__main__": __main__() \ No newline at end of file
--- a/wrapper.sh Sat Oct 06 21:50:39 2012 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,33 +0,0 @@ -#!/bin/sh - -# STDERR wrapper - discards STDERR if command execution was OK. - -# -# This script executes a given command line, -# while saving the STDERR in a temporary file. -# -# When the command is completed, it checks to see if the exit code was zero. -# if so - the command is assumed to have succeeded - the STDERR file is discarded. -# if not - the command is assumed to have failed, and the STDERR file is dumped to the real STDERR -# -# -# Use this wrapper for tools which insist on writting stuff to STDERR -# even if they succeeded - -# which throws galaxy off balance. -# -# -# Copyright 2009 (C) by Assaf Gordon -# This file is distributed under the BSD license. - -TMPFILE=$(mktemp) || exit 1 - -"$@" 2> $TMPFILE - -EXITCODE=$? -# Exitcode != 0 ? -if [ "$EXITCODE" -ne "0" ]; then - cat $TMPFILE >&2 -fi -rm $TMPFILE - -exit $EXITCODE