Package iceprod :: Package modules :: Module syscheck
[hide private]
[frames] | no frames]

Source Code for Module iceprod.modules.syscheck

 1   
 2  #!/bin/env python 
 3  # 
 4  """ 
 5   Interface for configuring pre/post icetray scripts 
 6   
 7   copyright  (c) 2005 the icecube collaboration 
 8   
 9   @version: $Revision: $ 
10   @date: $Date: $ 
11   @author: Juan Carlos Diaz Velez <juancarlos@icecube.wisc.edu> 
12  """ 
13   
14  import os 
15  import re 
16  import sys 
17  import math 
18  import dircache 
19  import time 
20  import string 
21  import shutil 
22  import cPickle 
23  from ipmodule import IPBaseClass 
24  from iceprod.core import functions 
25  import logging 
26   
27 -class FindJava(IPBaseClass):
28 """ 29 SETUP JAVA ENVIRONMENT 30 find any java installed on system 31 """ 32
33 - def __init__(self):
34 IPBaseClass.__init__(self) 35 self.AddParameter( 36 'SearchPath', 37 'Colon separated list of directories in which to search', 38 '$JAVA_HOME:/usr/java:/usr/local/java') 39 self.logger = logging.getLogger('iceprod::RenameFile')
40 41
42 - def Execute(self,stats):
43 if not IPBaseClass.Execute(self,stats): return 0 44 javasearchpath = self.GetParameter('SearchPath') 45 java = functions.findjava(javasearchpath) 46 if not java: 47 raise Exception,"java not found in "+ javasearchpath 48 functions.myputenv('JAVA_HOME',java[0]) 49 print expandvars("using java in $JAVA_HOME") 50 return 0
51