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]