Repository 'mimodd'
hg clone https://toolshed.g2.bx.psu.edu/repos/wolma/mimodd

Changeset 13:f0b3871cb869 (2016-04-25)
Previous changeset 12:c2c70edb70eb (2016-04-25) Next changeset 14:5e9c1c67716b (2016-04-25)
Commit message:
Uploaded
modified:
tool_dependencies.xml
removed:
mimodd
b
diff -r c2c70edb70eb -r f0b3871cb869 mimodd
--- a/mimodd Mon Apr 25 17:26:32 2016 -0400
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
[
b'@@ -1,2046 +0,0 @@\n-<!DOCTYPE html>\n-<html lang="en">\n-<head>\n-  \n-  <meta http-equiv="X-UA-Compatible" content="IE=edge" />\n-  <meta charset="utf-8">\n-  <title>\n-  wm75 / mimodd   &mdash; Bitbucket\n-</title>\n-  <script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(e,t,n){function r(n){if(!t[n]){var o=t[n]={exports:{}};e[n][0].call(o.exports,function(t){var o=e[n][1][t];return r(o||t)},o,o.exports)}return t[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(e,t,n){function r(e,t){return function(){o(e,[(new Date).getTime()].concat(a(arguments)),null,t)}}var o=e("handle"),i=e(2),a=e(3);"undefined"==typeof window.newrelic&&(newrelic=NREUM);var u=["setPageViewName","addPageAction","setCustomAttribute","finished","addToTrace","inlineHit"],c=["addPageAction"],f="api-";i(u,function(e,t){newrelic[t]=r(f+t,"api")}),i(c,function(e,t){newrelic[t]=r(f+t)}),t.exports=newrelic,newrelic.noticeError=function(e){"string"==typeof e&&(e=new Error(e)),o("err",[e,(new Date).getTime()])}},{}],2:[function(e,t,n){function r(e,t){var n=[],r="",i=0;for(r in e)o.call(e,r)&&(n[i]=t(r,e[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],3:[function(e,t,n){function r(e,t,n){t||(t=0),"undefined"==typeof n&&(n=e?e.length:0);for(var r=-1,o=n-t||0,i=Array(0>o?0:o);++r<o;)i[r]=e[t+r];return i}t.exports=r},{}],ee:[function(e,t,n){function r(){}function o(e){function t(e){return e&&e instanceof r?e:e?u(e,a,i):i()}function n(n,r,o){e&&e(n,r,o);for(var i=t(o),a=l(n),u=a.length,c=0;u>c;c++)a[c].apply(i,r);var s=f[g[n]];return s&&s.push([m,n,r,i]),i}function p(e,t){w[e]=l(e).concat(t)}function l(e){return w[e]||[]}function d(e){return s[e]=s[e]||o(n)}function v(e,t){c(e,function(e,n){t=t||"feature",g[n]=t,t in f||(f[t]=[])})}var w={},g={},m={on:p,emit:n,get:d,listeners:l,context:t,buffer:v};return m}function i(){return new r}var a="nr@context",u=e("gos"),c=e(2),f={},s={},p=t.exports=o();p.backlog=f},{}],gos:[function(e,t,n){function r(e,t,n){if(o.call(e,t))return e[t];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return e[t]=r,r}var o=Object.prototype.hasOwnProperty;t.exports=r},{}],handle:[function(e,t,n){function r(e,t,n,r){o.buffer([e],r),o.emit(e,t,n)}var o=e("ee").get("handle");t.exports=r,r.ee=o},{}],id:[function(e,t,n){function r(e){var t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===window?0:a(e,i,function(){return o++})}var o=1,i="nr@id",a=e("gos");t.exports=r},{}],loader:[function(e,t,n){function r(){if(!w++){var e=v.info=NREUM.info,t=s.getElementsByTagName("script")[0];if(e&&e.licenseKey&&e.applicationID&&t){c(l,function(t,n){e[t]||(e[t]=n)});var n="https"===p.split(":")[0]||e.sslForHttp;v.proto=n?"https://":"http://",u("mark",["onload",a()],null,"api");var r=s.createElement("script");r.src=v.proto+e.agent,t.parentNode.insertBefore(r,t)}}}function o(){"complete"===s.readyState&&i()}function i(){u("mark",["domContent",a()],null,"api")}function a(){return(new Date).getTime()}var u=e("handle"),c=e(2),f=window,s=f.document;NREUM.o={ST:setTimeout,CT:clearTimeout,XHR:f.XMLHttpRequest,REQ:f.Request,EV:f.Event,PR:f.Promise,MO:f.MutationObserver},e(1);var p=""+location,l={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-918.min.js"},d=window.XMLHttpRequest&&XMLHttpRequest.prototype&&XMLHttpRequest.prototype.addEventListener&&!/CriOS/.test(navigator.userAgent),v=t.exports={offset:a(),origin:p,features:{},xhrWrappable:d};s.addEventListener?(s.addEventListener("DOMContentLoaded",i,!1),f.addEventListener("load",r,!1)):(s.attachEvent("onreadystatechange",o),f.attachEvent("onload",r)),u("mark",["firstbyte",a()],null,"api");var w=0},{}]},{},["loader"]);</script>\n-  \n-\n-\n-<meta id="bb-canon-url" name="bb-canon-url" content="https://bitbucket.org">\n-\n-<meta name="bb-view-name" content="bitbucket.apps.repo2.views.landing">'..b'-<div class="share-form"></div>\n-\n-  </script>\n-<script id="scope-list-template" type="text/html">\n-    <ul class="scope-list">\n-  [[#scopes]]\n-    <li class="scope-list--item">\n-      <span class="scope-list--icon aui-icon aui-icon-small [[icon]]"></span>\n-      <span class="scope-list--description">[[description]]</span>\n-    </li>\n-  [[/scopes]]\n-</ul>\n-\n-  </script>\n-\n-\n-  <aui-inline-dialog\n-    id="help-menu-dialog"\n-    data-aui-alignment="bottom right"\n-\n-    \n-    data-aui-alignment-static="true"\n-    data-module="header/help-menu"\n-    responds-to="toggle"\n-    aria-hidden="true">\n-\n-  <div id="help-menu-section">\n-    <h1 class="help-menu-heading">Help</h1>\n-\n-    <form id="help-menu-search-form" class="aui" target="_blank" method="get"\n-        action="https://support.atlassian.com/customer/search">\n-      <span id="help-menu-search-icon" class="aui-icon aui-icon-large aui-iconfont-search"></span>\n-      <input id="help-menu-search-form-input" name="q" class="text" type="text" placeholder="Ask a question">\n-    </form>\n-\n-    <ul id="help-menu-links">\n-      <li>\n-        <a class="support-ga" data-support-gaq-page="DocumentationHome"\n-            href="https://confluence.atlassian.com/x/bgozDQ" target="_blank">\n-          Online help\n-        </a>\n-      </li>\n-      <li>\n-        <a class="support-ga" data-support-gaq-page="GitTutorials"\n-            href="https://www.atlassian.com/git?utm_source=bitbucket&amp;utm_medium=link&amp;utm_campaign=help_dropdown&amp;utm_content=learn_git"\n-            target="_blank">\n-          Learn Git\n-        </a>\n-      </li>\n-      <li>\n-        <a id="keyboard-shortcuts-link"\n-           href="#">Keyboard shortcuts</a>\n-      </li>\n-      <li>\n-        <a href="/whats-new/" id="features-link">\n-          Latest features\n-        </a>\n-      </li>\n-      <li>\n-        <a class="support-ga" data-support-gaq-page="DocumentationTutorials"\n-            href="https://confluence.atlassian.com/x/Q4sFLQ" target="_blank">\n-          Bitbucket tutorials\n-        </a>\n-      </li>\n-      <li>\n-        <a class="support-ga" data-support-gaq-page="SiteStatus"\n-            href="http://status.bitbucket.org/" target="_blank">\n-          Site status\n-        </a>\n-      </li>\n-      <li>\n-        <a class="support-ga" data-support-gaq-page="Home" href="/support">\n-          Support\n-        </a>\n-      </li>\n-    </ul>\n-  </div>\n-</aui-inline-dialog>\n-  \n-\n-\n-  <div class="omnibar" data-module="components/omnibar/index">\n-    <form class="omnibar-form aui"></form>\n-  </div>\n-  <script id="omnibar-form-template" type="text/html">\n-    <div class="omnibar-input-container">\n-  <input class="omnibar-input" type="text">\n-</div>\n-<ul class="omnibar-result-group-list"></ul>\n-\n-  </script>\n-  <script id="omnibar-blank-slate-template" type="text/html">\n-    \n-\n-<div class="omnibar-blank-slate">No results found</div>\n-\n-  </script>\n-  <script id="omnibar-result-group-list-item-template" type="text/html">\n-    <div class="omnibar-result-group-header clearfix">\n-  <h2 class="omnibar-result-group-label" title="[[label]]">[[label]]</h2>\n-  <span class="omnibar-result-group-context" title="[[context]]">[[context]]</span>\n-</div>\n-<ul class="omnibar-result-list unstyled-list"></ul>\n-\n-  </script>\n-  <script id="omnibar-result-list-item-template" type="text/html">\n-    [[#url]]\n-  <a href="[[&url]]" class="omnibar-result-label">[[&label]]</a>\n-[[/url]]\n-[[^url]]\n-  <span class="omnibar-result-label">[[&label]]</span>\n-[[/url]]\n-[[#context]]\n-  <span class="omnibar-result-context">[[context]]</span>\n-[[/context]]\n-\n-  </script>\n-\n-\n-\n-<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","queueTime":0,"licenseKey":"a2cef8c3d3","agent":"","transactionName":"Z11RZxdWW0cEVkYLDV4XdUYLVEFdClsdAAtEWkZQDlJBGgRFQhFMQl1DXFcZQ10AQkFYDlFWV1oLUA==","applicationID":"1841284","errorBeacon":"bam.nr-data.net","applicationTime":190}</script>\n-</body>\n-</html>\n\\ No newline at end of file\n'
b
diff -r c2c70edb70eb -r f0b3871cb869 tool_dependencies.xml
--- a/tool_dependencies.xml Mon Apr 25 17:26:32 2016 -0400
+++ b/tool_dependencies.xml Mon Apr 25 17:27:25 2016 -0400
[
@@ -3,6 +3,12 @@
   <package name="zlib" version="1.2.8">
     <repository changeset_revision="dce22a65bac2" name="package_zlib_1_2_8" owner="wolma" prior_installation_required="True" toolshed="https://toolshed.g2.bx.psu.edu" />
   </package>
+  <package name="R" version="3.2.1">
+    <repository changeset_revision="d0bf97420fb5" name="package_r_3_2_1" owner="iuc" prior_installation_required="True" toolshed="https://toolshed.g2.bx.psu.edu" />
+  </package>
+  <package name="readline" version="6.2">
+    <repository changeset_revision="52d6f646b3b5" name="package_readline_6_2" owner="iuc" prior_installation_required="True" toolshed="https://toolshed.g2.bx.psu.edu" />
+  </package>
   <package name="python3" version="3.4.1">
     <repository changeset_revision="1c337560fa56" name="package_python3_zlib_dependent_1_0" owner="wolma" prior_installation_required="True" toolshed="https://toolshed.g2.bx.psu.edu" />
   </package>
@@ -10,27 +16,50 @@
   <package name="mimodd" version="0.1.7.2">
     <install version="1.0">
       <actions>
-        <action type="download_by_url">http://sourceforge.net/projects/mimodd/files/MiModD-0.1.7.2.tar.gz</action>
+      <!-- prepare a python3 venv to install into -->
         <action type="set_environment_for_install">
           <repository changeset_revision="1c337560fa56" name="package_python3_zlib_dependent_1_0" owner="wolma" toolshed="https://toolshed.g2.bx.psu.edu">
             <package name="python3" version="3.4.1" />
           </repository>
         </action>
+        <action type="shell_command">python3 -m venv --without-pip $INSTALL_DIR/MiModD_venv</action>
+        <!-- remove the plain python symlink from the venv to avoid its 
+             accidental use by Galaxy, MiModD uses python3 explicitly -->
+        <action type="shell_command">rm $INSTALL_DIR/MiModD_venv/bin/python</action>
+        <action type="shell_command">. $INSTALL_DIR/MiModD_venv/bin/activate</action>
+        
+      <!-- download and install rpy2 -->
+        <action sha256sum="0d88f7fff21fbef523c8678ed8f850a36052edca4ce702c62f234fdcb52de441" type="download_by_url">
+          https://depot.galaxyproject.org/software/rpy2/rpy2_2.7.5_src_all.tar.gz
+        </action>
+        <action type="set_environment_for_install">
+          <repository changeset_revision="52d6f646b3b5" name="package_readline_6_2" owner="iuc" toolshed="https://toolshed.g2.bx.psu.edu">
+            <package name="readline" version="6.2" />
+          </repository>
+          <repository changeset_revision="d0bf97420fb5" name="package_r_3_2_1" owner="iuc" toolshed="https://toolshed.g2.bx.psu.edu">
+            <package name="R" version="3.2.1" />
+          </repository>
+        </action>
+        <action type="shell_command">
+          export LDFLAGS="-L$READLINE_LIB_PATH -lreadline" &amp;&amp;
+          export CPPFLAGS="-I$READLINE_INCLUDE_PATH" &amp;&amp;
+          python3 setup.py install
+        </action>
+        <action type="change_directory">$TMP_WORK_DIR</action>
+
+      <!-- download and install MiModD -->
+        <action type="download_by_url">http://sourceforge.net/projects/mimodd/files/MiModD-0.1.7.2.tar.gz</action>
         <action type="set_environment_for_install">
           <repository changeset_revision="dce22a65bac2" name="package_zlib_1_2_8" owner="wolma" toolshed="https://toolshed.g2.bx.psu.edu">
             <package name="zlib" version="1.2.8" />
           </repository>
         </action>
-        <action type="shell_command">pyvenv --without-pip $INSTALL_DIR/MiModD_venv</action>
-      <!-- remove the plain python symlink from the venv to avoid its 
-           accidental use by Galaxy, MiModD uses python3 explicitly -->
-        <action type="shell_command">rm $INSTALL_DIR/MiModD_venv/bin/python</action>
       <!-- install MiModD placing the entry script mimodd into the venv's bin directory -->
-        <action type="shell_command">$INSTALL_DIR/MiModD_venv/bin/python3 setup.py install</action>
+        <action type="shell_command">python3 setup.py install</action>
       <!-- make MiModD's wrapped binaries executable -->
-        <action type="shell_command">chmod 755 $INSTALL_DIR/MiModD_venv/lib/python3.4/site-packages/MiModD/bin/*</action>
+        <action type="chmod"><file mode="755">$INSTALL_DIR/MiModD_venv/lib/python3.4/site-packages/MiModD/bin/*</file></action>
       <!-- run MiModD's __first_run__ module once to give the package a chance to configure itself -->
-        <action type="shell_command">$INSTALL_DIR/MiModD_venv/bin/python3 -m MiModD.__first_run__</action>
+        <action type="shell_command">python3 -m MiModD.__first_run__</action>
                 
         <action type="set_environment">
       <!-- make the mimodd entry script discoverable -->
@@ -42,7 +71,6 @@
           <environment_variable action="prepend_to" name="LD_LIBRARY_PATH">$ENV[LD_LIBRARY_PATH]</environment_variable>
         </action>
         
-        
       </actions>
     </install>
     <readme>