author B2G Bumper Bot <>
Tue, 23 Feb 2016 00:46:33 -0800
changeset 325577 495ccf9c91cd59d7d0b5844b1ad9c529b1323357
parent 218085 b9051530561e0ce8fc56b07681301b01b452c196
child 357488 362852b89f4e5a2254f26e8d601279331ff6bc2a
permissions -rw-r--r--
Bumping manifests a=b2g-bump

# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at

'''Given a list of object files and library names, prints a library
descriptor to standard output'''

from __future__ import with_statement
import sys
import os
import expandlibs_config as conf
from expandlibs import LibDescriptor, isObject, ensureParentDir
from optparse import OptionParser

def generate(args):
    desc = LibDescriptor()
    for arg in args:
        if isObject(arg):
            if os.path.exists(arg):
                raise Exception("File not found: %s" % arg)
        elif os.path.splitext(arg)[1] == conf.LIB_SUFFIX:
            if os.path.exists(arg) or os.path.exists(arg + conf.LIBS_DESC_SUFFIX):
                raise Exception("File not found: %s" % arg)
    return desc

if __name__ == '__main__':
    parser = OptionParser()
    parser.add_option("-o", dest="output", metavar="FILE",
        help="send output to the given file")

    (options, args) = parser.parse_args()
    if not options.output:
        raise Exception("Missing option: -o")

    with open(options.output, 'w') as outfile:
        print >>outfile, generate(args)