-def system(command,background=False):
- if background: command += " &"
+def system(command,background=False,silent=False):
if options.dry_run:
print 'dry_run:',command
return 0
+
+ if silent :
+ if command.find(';')>=0: command = "(%s) 2> /dev/null" % command
+ else: command += " 2> /dev/null"
+ if background: command += " &"
+ if silent:
+ print '.',
+ sys.stdout.flush()
else:
now=time.strftime("%H:%M:%S", time.localtime())
- print "*",now,'--',
+ # don't show in summary
+ print "->",now,'--',
sys.stdout.flush()
- return os.system("set -x; " + command)
+ return os.system("set -x; " + command)
### WARNING : this ALWAYS does its job, even in dry_run mode
def output_of (command):
pattern=pattern.replace("?",".")
return re.compile(pattern).match(string)
-def locate_sanity_scripts (message,path,extensions):
+def locate_hooks_scripts (message,path,extensions):
print message,'searching',path,'for extensions',extensions
scripts=[]
for ext in extensions:
- scripts += glob.glob (path+'/*.'+ext)
+ # skip helper programs
+ scripts += glob.glob (path+'/[a-zA-Z]*.'+ext)
return scripts
# quick & dirty - should probably use the parseroption object instead