Merge libdo.py and log.py into helpers.py.
This commit is contained in:
parent
c57de820fb
commit
fc27b19108
5 changed files with 66 additions and 73 deletions
40
redo.py
40
redo.py
|
|
@ -1,7 +1,6 @@
|
|||
#!/usr/bin/python
|
||||
import sys, os, subprocess
|
||||
import options
|
||||
from helpers import *
|
||||
|
||||
optspec = """
|
||||
redo [targets...]
|
||||
|
|
@ -14,6 +13,25 @@ o = options.Options('redo', optspec)
|
|||
|
||||
targets = extra or ['it']
|
||||
|
||||
if opt.debug:
|
||||
os.environ['REDO_DEBUG'] = '1'
|
||||
if opt.verbose:
|
||||
os.environ['REDO_VERBOSE'] = '1'
|
||||
|
||||
if not os.environ.get('REDO_BASE', ''):
|
||||
base = os.path.commonprefix([os.path.abspath(os.path.dirname(t))
|
||||
for t in targets] + [os.getcwd()])
|
||||
bsplit = base.split('/')
|
||||
for i in range(len(bsplit)-1, 0, -1):
|
||||
newbase = '%s/.redo' % '/'.join(bsplit[:i])
|
||||
if os.path.exists(newbase):
|
||||
base = newbase
|
||||
break
|
||||
os.environ['REDO_BASE'] = base
|
||||
|
||||
import vars
|
||||
from helpers import *
|
||||
|
||||
|
||||
def find_do_file(t):
|
||||
dofile = '%s.do' % t
|
||||
|
|
@ -87,26 +105,6 @@ def build(t):
|
|||
raise Exception('non-zero return code building %r' % t)
|
||||
|
||||
|
||||
if opt.debug:
|
||||
os.environ['REDO_DEBUG'] = '1'
|
||||
if opt.verbose:
|
||||
os.environ['REDO_VERBOSE'] = '1'
|
||||
|
||||
if not os.environ.get('REDO_BASE', ''):
|
||||
base = os.path.commonprefix([os.path.abspath(os.path.dirname(t))
|
||||
for t in targets] + [os.getcwd()])
|
||||
bsplit = base.split('/')
|
||||
for i in range(len(bsplit)-1, 0, -1):
|
||||
newbase = '%s/.redo' % '/'.join(bsplit[:i])
|
||||
if os.path.exists(newbase):
|
||||
base = newbase
|
||||
break
|
||||
os.environ['REDO_BASE'] = base
|
||||
|
||||
import vars
|
||||
from log import *
|
||||
from libdo import *
|
||||
|
||||
if not vars.DEPTH:
|
||||
# toplevel call to redo
|
||||
exenames = [os.path.abspath(sys.argv[0]), os.path.realpath(sys.argv[0])]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue