# Read all app and srclib metadata
allapps = metadata.read_metadata(xref=not options.onserver)
- metadata.read_srclibs()
apps = common.read_app_args(args, allapps, True)
apps = [app for app in apps if (options.force or not app['Disabled']) and
# Get all apps...
allapps = metadata.read_metadata()
- metadata.read_srclibs()
apps = common.read_app_args(args, allapps, False)
from collections import OrderedDict
-srclibs = {}
+srclibs = None
class MetaDataException(Exception):
metadata.
"""
global srclibs
+
+ # They were already loaded
+ if srclibs is not None:
+ return
+
srclibs = {}
srcdir = 'srclibs'
# Read all metadata. Returns a list of 'app' objects (which are dictionaries as
# returned by the parse_metadata function.
def read_metadata(xref=True):
+
+ # Always read the srclibs before the apps, since they can use a srlib as
+ # their source repository.
+ read_srclibs()
+
apps = []
for basedir in ('metadata', 'tmp'):
common.read_config(None)
metadata.read_metadata(xref=True)
- metadata.read_srclibs()
if __name__ == "__main__":
main()
# Read all app and srclib metadata
allapps = metadata.read_metadata()
apps = common.read_app_args(args, allapps, True)
- metadata.read_srclibs()
problems = []
sys.exit(1)
# Get all metadata-defined apps...
- metadata.read_srclibs()
metaapps = metadata.read_metadata()
statsdir = 'stats'