Mercurial > repos > fubar > tool_factory_2
comparison getlocalrpackages.py @ 17:a584ff2f7554 draft
Uploaded
author | fubar |
---|---|
date | Sun, 01 Feb 2015 19:46:48 -0500 |
parents | dd6cf2ddaac7 |
children | a11e053d4976 |
comparison
equal
deleted
inserted
replaced
16:0027d2f66096 | 17:a584ff2f7554 |
---|---|
1 import os | 1 import os |
2 import subprocess | 2 import subprocess |
3 import sys | |
4 | |
5 new_path = [ os.path.join( os.getcwd(), "lib" ) ] | |
6 #new_path.extend( sys.path[1:] ) # remove scripts/ from the path | |
7 sys.path = new_path | |
8 from galaxy import config | |
9 | |
10 aconfig = config.Configuration( ) | |
11 M_A_K = aconfig.master_api_key | |
12 print M_A_K | |
13 | |
3 | 14 |
4 def find_packages(prefix="package_r_"): | 15 def find_packages(prefix="package_r_"): |
5 """ | 16 """ |
6 """ | 17 """ |
7 #locate env.sh | grep -i package_r_ | 18 #locate env.sh | grep -i package_r_ |
10 #/data/home/rlazarus/galaxy/tool_dependency_dir/R_3_1_1/3.1.1/fubar/package_r_3_1_1/d9964efbfbe3/env.sh | 21 #/data/home/rlazarus/galaxy/tool_dependency_dir/R_3_1_1/3.1.1/fubar/package_r_3_1_1/d9964efbfbe3/env.sh |
11 #/data/home/rlazarus/galtest/tool_dependency_dir/R_3_1_1/3.1.1/fubar/package_r_3_1_1/63cdb9b2234c/env.sh | 22 #/data/home/rlazarus/galtest/tool_dependency_dir/R_3_1_1/3.1.1/fubar/package_r_3_1_1/63cdb9b2234c/env.sh |
12 eprefix = prefix | 23 eprefix = prefix |
13 if prefix.find('/') <> -1: | 24 if prefix.find('/') <> -1: |
14 eprefix = prefix.replace('/','\/') # for grep | 25 eprefix = prefix.replace('/','\/') # for grep |
15 cl = ['locate env.sh | grep -i %s' % eprefix,] | 26 path = '.' |
27 # fails on nitesh's recent mac - locate not working | |
28 # cl = ['locate env.sh | grep -i %s' % eprefix,] | |
29 cl = ['find %s -iname "env.sh" | grep -i %s' % (path,eprefix),] | |
16 p = subprocess.Popen(cl, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True) | 30 p = subprocess.Popen(cl, stdout=subprocess.PIPE, stderr=subprocess.PIPE,shell=True) |
17 out, err = p.communicate() | 31 out, err = p.communicate() |
18 fpaths = out.split('\n') | 32 fpaths = out.split('\n') |
19 fpaths = [x for x in fpaths if len(x) > 1] | 33 fpaths = [x for x in fpaths if len(x) > 1] |
20 fver = [x.split(os.path.sep)[-4:-1] for x in fpaths] | 34 fver = [x.split(os.path.sep)[-4:-1] for x in fpaths] |