changeset 3:b1ac9b1dfb38 draft

planemo upload for https://github.com/peterjc/pico_galaxy/tools/predictnls/71036f58c388735edcec557322b97d7e43775687
author peterjc
date Tue, 12 May 2015 12:01:16 -0400
parents 4e850852fc4f
children ff3221dc06a7
files tools/predictnls/README.rst tools/predictnls/predictnls.py tools/predictnls/predictnls.xml
diffstat 3 files changed, 35 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/tools/predictnls/README.rst	Fri Nov 21 07:00:03 2014 -0500
+++ b/tools/predictnls/README.rst	Tue May 12 12:01:16 2015 -0400
@@ -1,7 +1,7 @@
 Python re-implementation of predictNLS with Galaxy wrapper
 ==========================================================
 
-This Galaxy tool is copyright 2011-2013 by Peter Cock, The James Hutton Institute
+This Galaxy tool is copyright 2011-2015 by Peter Cock, The James Hutton Institute
 (formerly SCRI, Scottish Crop Research Institute), UK. All rights reserved.
 See the licence text below.
 
@@ -64,6 +64,8 @@
         - Updated citation information (Cock et al. 2013).
         - Development moved to GitHub, https://github.com/peterjc/pico_galaxy
 v0.0.7  - Tool definition now embeds citation information.
+v0.0.8  - Reorder XML elements (internal change only).
+        - Planemo for Tool Shed upload (``.shed.yml``, internal change only).
 ======= ======================================================================
 
 
@@ -76,17 +78,30 @@
 For making the "Galaxy Tool Shed" http://toolshed.g2.bx.psu.edu/ tarball use
 the following command from the Galaxy root folder::
 
-    $ tar -czf predictnls.tar.gz tools/predictnls/README.rst tools/predictnls/predictnls.xml tools/predictnls/predictnls.py tools/predictnls/My_NLS_list test-data/four_human_proteins.fasta test-data/four_human_proteins.predictnls.tabular
 
-Check this worked::
+For pushing a release to the test or main "Galaxy Tool Shed", use the following
+Planemo commands (which requires you have set your Tool Shed access details in
+``~/.planemo.yml`` and that you have access rights on the Tool Shed)::
+
+    $ planemo shed_upload --shed_target testtoolshed --check_diff ~/repositories/pico_galaxy/tools/predictnls/
+    ...
 
-    $ tar -tzf predictnls.tar.gz
-    tools/predictnls/README.rst
-    tools/predictnls/predictnls.xml
-    tools/predictnls/predictnls.py
-    tools/predictnls/My_NLS_list
+or::
+
+    $ planemo shed_upload --shed_target toolshed --check_diff ~/repositories/pico_galaxy/tools/predictnls/
+    ...
+
+To just build and check the tar ball, use::
+
+    $ planemo shed_upload --tar_only  ~/repositories/pico_galaxy/tools/predictnls/
+    ...
+    $ tar -tzf shed_upload.tar.gz 
     test-data/four_human_proteins.fasta
     test-data/four_human_proteins.predictnls.tabular
+    tools/predictnls/My_NLS_list
+    tools/predictnls/README.rst
+    tools/predictnls/predictnls.py
+    tools/predictnls/predictnls.xml
 
 
 Licence (GPL)
--- a/tools/predictnls/predictnls.py	Fri Nov 21 07:00:03 2014 -0500
+++ b/tools/predictnls/predictnls.py	Tue May 12 12:01:16 2015 -0400
@@ -53,7 +53,7 @@
 import sys
 import re
 
-def stop_err(msg, return_code=1):
+def sys_exit(msg, return_code=1):
     sys.stderr.write(msg.rstrip() + "\n")
     sys.exit(return_code)
 
@@ -70,13 +70,13 @@
         re_filename = os.path.join(os.path.dirname(os.path.realpath(sys.argv[0])),
                                                    "My_NLS_list")
 else:
-    stop_err("Expect 2 or 3 arguments: input FASTA file, output tabular file, and NLS motif file")
+    sys_exit("Expect 2 or 3 arguments: input FASTA file, output tabular file, and NLS motif file")
 
 if not os.path.isfile(fasta_filename):
-    stop_err("Could not find FASTA input file: %s" % fasta_filename)
+    sys_exit("Could not find FASTA input file: %s" % fasta_filename)
 
 if not os.path.isfile(re_filename):
-    stop_err("Could not find NLS motif file: %s" % re_filename)
+    sys_exit("Could not find NLS motif file: %s" % re_filename)
 
 def load_re(filename):
     """Parse the 5+ column tabular NLS motif file."""
@@ -92,7 +92,7 @@
             regex = re.compile(regex)
             p_count = int(p_count)
         except ValueError:
-            stop_err("Bad data in line: %s" % line)
+            sys_exit("Bad data in line: %s" % line)
         if 6 <= len(parts):
             proteins = parts[5]
             assert p_count == len(proteins.split(",")), line
--- a/tools/predictnls/predictnls.xml	Fri Nov 21 07:00:03 2014 -0500
+++ b/tools/predictnls/predictnls.xml	Tue May 12 12:01:16 2015 -0400
@@ -1,13 +1,16 @@
-<tool id="predictnls" name="PredictNLS" version="0.0.7">
+<tool id="predictnls" name="PredictNLS" version="0.0.8">
     <description>Find nuclear localization signals (NLSs) in protein sequences</description>
-    <command interpreter="python">
-      predictnls.py $fasta_file $tabular_file
-    </command>
+    <requirements>
+        <requirement type="binary">predictnls</requirement>
+    </requirements>
     <stdio>
         <!-- Assume anything other than zero is an error -->
         <exit_code range="1:" />
         <exit_code range=":-1" />
     </stdio>
+    <command interpreter="python">
+      predictnls.py $fasta_file $tabular_file
+    </command>
     <inputs>
         <param name="fasta_file" type="data" format="fasta" label="FASTA file of protein sequences"/> 
     </inputs>
@@ -20,9 +23,6 @@
              <output name="tabular_file" file="four_human_proteins.predictnls.tabular"/>
         </test>
     </tests>
-    <requirements>
-        <requirement type="binary">predictnls</requirement>
-    </requirements>
     <help>
     
 **What it does**