support new option --builddir

This commit is contained in:
Martin A. Brown 2016-03-07 08:06:17 -08:00
parent 0889c79830
commit 88ee1bf5fa
2 changed files with 13 additions and 1 deletions

View File

@ -59,6 +59,10 @@ def collectconfiguration(tag, argv):
'-o',
default=None, type=arg_isdirectory,
help='a directory containing LDP output documents')
ap.add_argument('--builddir', '--build-dir', '--build-directory',
'-d',
default=None, type=arg_isdirectory,
help='a scratch directory used for building')
ap.add_argument('--configfile', '--config-file', '--cfg',
'-c',
default='/etc/ldptool/ldptool.ini',

View File

@ -14,7 +14,7 @@ from tldp.sources import SourceDocument, arg_issourcedoc
from tldp.outputs import OutputDirectory
from tldp.inventory import Inventory, status_classes, status_types, stypes
from tldp.config import collectconfiguration
from tldp.utils import arg_isloglevel
from tldp.utils import arg_isloglevel, arg_isdirectory
from tldp.doctypes.common import preamble, postamble
logformat = '%(levelname)-9s %(name)s %(filename)s#%(lineno)s %(funcName)s %(message)s'
@ -362,6 +362,14 @@ def run(argv):
logger.info("Assuming --build, since no other action was specified...")
config.build = True
if not config.builddir:
builddir = os.path.dirname(os.path.abspath(config.pubdir))
builddir = os.path.join(builddir, 'ldp-builddir')
if not arg_isdirectory(builddir):
logger.debug("Creating build directory %s.", builddir)
os.mkdir(builddir)
config.builddir = builddir
if not config.pubdir:
return need_repos_p + "to --build"
return build(config, docs)