Changeset 5e02e80 in rtems-source-builder


Ignore:
Timestamp:
Apr 14, 2013, 11:18:31 PM (6 years ago)
Author:
Chris Johns <chrisj@…>
Branches:
4.10, 4.11, 4.9, master
Children:
8508944
Parents:
cc2c48b
git-author:
Chris Johns <chrisj@…> (04/14/13 23:18:31)
git-committer:
Chris Johns <chrisj@…> (04/14/13 23:48:42)
Message:

Add --no-download to disable the downloader.

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • doc/source-builder.txt

    rcc2c48b r5e02e80  
    372372from. Embedding the full prefix path in the tar files lets you know what the
    373373prefix is and is recommended. For example if
    374 `/home/chris/development/rtems/4.11` is the prefix used you cannot
    375 change directory to the root (`/`) and install because the `/home` is root
    376 access only. To install you would:
     374`/home/chris/development/rtems/4.11` is the prefix used you cannot change
     375directory to the root (`/`) and install because the `/home` is root access
     376only. To install you would:
    377377
    378378-------------------------------------------------------------
     
    15421542--log file             : Log file where all build out is written too
    15431543--url url[,url]        : URL to look for source
     1544--no-download          : Disable the source downloader
    15441545--targetcflags flags   : List of C flags for the target code
    15451546--targetcxxflags flags : List of C++ flags for the target code
     
    15831584--log file             : Log file where all build out is written too
    15841585--url url[,url]        : URL to look for source
     1586--no-download          : Disable the source downloader
    15851587--targetcflags flags   : List of C flags for the target code
    15861588--targetcxxflags flags : List of C++ flags for the target code
     
    16191621--log file             : Log file where all build out is written too
    16201622--url url[,url]        : URL to look for source
     1623--no-download          : Disable the source downloader
    16211624--targetcflags flags   : List of C flags for the target code
    16221625--targetcxxflags flags : List of C++ flags for the target code
     
    16911694+--url url+;;
    16921695URL to look for source when downloading. This is can be comma separate list.
     1696+--no-download+;;
     1697Disable downloading of source and patches. If the source is not found an error
     1698is raised.
    16931699+--targetcflags flags+;;
    16941700List of C flags for the target code. This allows for specific local
  • source-builder/sb/build.py

    rcc2c48b r5e02e80  
    129129        if local is None:
    130130            raise error.general('source/patch path invalid')
    131         if not path.isdir(path.dirname(local)):
     131        if not path.isdir(path.dirname(local)) and not self.opts.download_disabled():
    132132            _notice(self.opts,
    133133                    'Creating source directory: %s' % (os.path.relpath(path.host(path.dirname(local)))))
    134134            self.mkdir(path.host(path.dirname(local)))
    135135        if not path.exists(local):
     136            if self.opts.download_disabled():
     137                raise error.general('source not found: %s' % (path.host(local)))
    136138            #
    137139            # Not localy found so we need to download it. Check if a URL has
  • source-builder/sb/options.py

    rcc2c48b r5e02e80  
    4242    def __init__(self, argv, optargs, _defaults, command_path):
    4343        self._long_opts = {
    44             # key                 macro              handler            param  defs    init
    45             '--prefix'         : ('_prefix',         self._lo_path,     True,  None,  False),
    46             '--topdir'         : ('_topdir',         self._lo_path,     True,  None,  False),
    47             '--configdir'      : ('_configdir',      self._lo_path,     True,  None,  False),
    48             '--builddir'       : ('_builddir',       self._lo_path,     True,  None,  False),
    49             '--sourcedir'      : ('_sourcedir',      self._lo_path,     True,  None,  False),
    50             '--tmppath'        : ('_tmppath',        self._lo_path,     True,  None,  False),
    51             '--jobs'           : ('_jobs',           self._lo_jobs,     True,  'max', True),
    52             '--log'            : ('_logfile',        self._lo_string,   True,  None,  False),
    53             '--url'            : ('_url_base',       self._lo_string,   True,  None,  False),
    54             '--macros'         : ('_macros',         self._lo_string,   True,  None,  False),
    55             '--targetcflags'   : ('_targetcflags',   self._lo_string,   True,  None,  False),
    56             '--targetcxxflags' : ('_targetcxxflags', self._lo_string,   True,  None,  False),
    57             '--libstdcxxflags' : ('_libstdcxxflags', self._lo_string,   True,  None,  False),
    58             '--force'          : ('_force',          self._lo_bool,     False, '0',   True),
    59             '--quiet'          : ('_quiet',          self._lo_bool,     False, '0',   True),
    60             '--trace'          : ('_trace',          self._lo_bool,     False, '0',   True),
    61             '--dry-run'        : ('_dry_run',        self._lo_bool,     False, '0',   True),
    62             '--warn-all'       : ('_warn_all',       self._lo_bool,     False, '0',   True),
    63             '--no-clean'       : ('_no_clean',       self._lo_bool,     False, '0',   True),
    64             '--keep-going'     : ('_keep_going',     self._lo_bool,     False, '0',   True),
    65             '--always-clean'   : ('_always_clean',   self._lo_bool,     False, '0',   True),
    66             '--host'           : ('_host',           self._lo_triplets, True,  None,  False),
    67             '--build'          : ('_build',          self._lo_triplets, True,  None,  False),
    68             '--target'         : ('_target',         self._lo_triplets, True,  None,  False),
    69             '--help'           : (None,              self._lo_help,     False, None,  False)
     44            # key                 macro                handler            param  defs   init
     45            '--prefix'         : ('_prefix',           self._lo_path,     True,  None,  False),
     46            '--topdir'         : ('_topdir',           self._lo_path,     True,  None,  False),
     47            '--configdir'      : ('_configdir',        self._lo_path,     True,  None,  False),
     48            '--builddir'       : ('_builddir',         self._lo_path,     True,  None,  False),
     49            '--sourcedir'      : ('_sourcedir',        self._lo_path,     True,  None,  False),
     50            '--tmppath'        : ('_tmppath',          self._lo_path,     True,  None,  False),
     51            '--jobs'           : ('_jobs',             self._lo_jobs,     True,  'max', True),
     52            '--log'            : ('_logfile',          self._lo_string,   True,  None,  False),
     53            '--url'            : ('_url_base',         self._lo_string,   True,  None,  False),
     54            '--no-download'    : ('_disable_download', self._lo_bool,     False, '0',   True),
     55            '--macros'         : ('_macros',           self._lo_string,   True,  None,  False),
     56            '--targetcflags'   : ('_targetcflags',     self._lo_string,   True,  None,  False),
     57            '--targetcxxflags' : ('_targetcxxflags',   self._lo_string,   True,  None,  False),
     58            '--libstdcxxflags' : ('_libstdcxxflags',   self._lo_string,   True,  None,  False),
     59            '--force'          : ('_force',            self._lo_bool,     False, '0',   True),
     60            '--quiet'          : ('_quiet',            self._lo_bool,     False, '0',   True),
     61            '--trace'          : ('_trace',            self._lo_bool,     False, '0',   True),
     62            '--dry-run'        : ('_dry_run',          self._lo_bool,     False, '0',   True),
     63            '--warn-all'       : ('_warn_all',         self._lo_bool,     False, '0',   True),
     64            '--no-clean'       : ('_no_clean',         self._lo_bool,     False, '0',   True),
     65            '--keep-going'     : ('_keep_going',       self._lo_bool,     False, '0',   True),
     66            '--always-clean'   : ('_always_clean',     self._lo_bool,     False, '0',   True),
     67            '--host'           : ('_host',             self._lo_triplets, True,  None,  False),
     68            '--build'          : ('_build',            self._lo_triplets, True,  None,  False),
     69            '--target'         : ('_target',           self._lo_triplets, True,  None,  False),
     70            '--help'           : (None,                self._lo_help,     False, None,  False)
    7071            }
    7172
     
    201202        print '--log file             : Log file where all build out is written too'
    202203        print '--url url[,url]        : URL to look for source'
     204        print '--no-download          : Disable the source downloader'
    203205        print '--targetcflags flags   : List of C flags for the target code'
    204206        print '--targetcxxflags flags : List of C++ flags for the target code'
     
    391393        return None
    392394
     395    def download_disabled(self):
     396        return self.opts['no-download'] != '0'
     397
    393398def load(args, optargs = None, defaults = '%{_sbdir}/defaults.mc'):
    394399    """
Note: See TracChangeset for help on using the changeset viewer.