# if no build specified, detect it from the current directory if len(args) < 1: fd = FilesDetector() fd.detect() specfile = fd.getSpecfile() if specfile == "": sys.stderr.write("Missing build name\n") exit(1) fp_obj.printInfo("Spec file detected: %s" % specfile) sp_obj = SpecParser(specfile) if not sp_obj.parse(): sys.stderr.write(sp_obj.getError()) exit(1) name = sp_obj.getTag("name") version = sp_obj.getTag("version") release = ".".join(sp_obj.getTag("release").split('.')[:-1]) # N-V-R without tag (e.g. no fc22) build = "%s-%s-%s" % (name, version, release) fp_obj.printInfo("Build name constructed: %s" % build) else: build = args[0] if options.branches == "" and options.ebranches == "": branches = Config().getOverrides() else: branches = list(set(branches) & set(Config().getOverrides())) if options.bbo: done = mc.overrideBuilds(branches, build)
if not os.path.exists(specfile): print "Spec file %s not found" % specfile exit(1) obj = SpecParser(specfile) if not obj.parse(): print obj.getError() exit(1) provider = obj.getMacro("provider") repo = obj.getMacro("repo") if provider == "google": commit = obj.getMacro("rev") else: commit = obj.getMacro("commit") summary = obj.getTag("summary") name = obj.getTag("name") print "Parsing %s file" % specfile print " Provider: %s" % provider print " Repo: %s" % repo print " Commit: %s" % commit print " Name: %s" % name print " Summary: %s" % summary print "" if provider == "": print "Provider macro is missing" exit(1) if repo == "": print "Repo macro is missing"
if user == "": user = Config().getFASUsername() if not os.path.exists(specfile): print "Spec file %s not found" % specfile exit(1) obj = SpecParser(specfile) if not obj.parse(): print obj.getError() exit(1) provider = obj.getMacro("provider") repo = obj.getMacro("repo") commit = obj.getMacro("commit") summary = obj.getTag("summary") name = obj.getTag("name") print "Parsing %s file" % specfile print " Provides: %s" % provider print " Repo: %s" % repo print " Commit: %s" % commit print " Name: %s" % name print " Summary: %s" % summary print "" if provider == "": print "Provider macro is missing" exit(1) if repo == "": print "Repo macro is missing"
# if no build specified, detect it from the current directory if len(args) < 1: fd = FilesDetector() fd.detect() specfile = fd.getSpecfile() if specfile == "": sys.stderr.write("Missing build name\n") exit(1) fp_obj.printInfo("Spec file detected: %s" % specfile) sp_obj = SpecParser(specfile) if not sp_obj.parse(): sys.stderr.write(sp_obj.getError()) exit(1) name = sp_obj.getTag("name") version = sp_obj.getTag("version") release = ".".join( sp_obj.getTag("release").split('.')[:-1]) # N-V-R without tag (e.g. no fc22) build = "%s-%s-%s" % (name, version, release) fp_obj.printInfo("Build name constructed: %s" % build) else: build = args[0] if options.branches == "" and options.ebranches == "": branches = Config().getOverrides() else: branches = list(set(branches) & set(Config().getOverrides())) if options.bbo: done = mc.overrideBuilds(branches, build)