def diff(args): try: mymodule = pyfedpkg.PackageModule(args.path) return mymodule.diff(args.cached, args.files) except pyfedpkg.FedpkgError, e: log.error('Could not diff: %s' % e) sys.exit(1)
def commit(args): try: mymodule = pyfedpkg.PackageModule(args.path) mymodule.commit(args.message, args.file, args.files) except pyfedpkg.FedpkgError, e: log.error('Could not commit: %s' % e) sys.exit(1)
def gimmespec(args): try: mymodule = pyfedpkg.PackageModule(args.path) print(mymodule.spec) except pyfedpkg.FedpkgError, e: log.error('Could not get spec file: %s' % e) sys.exit(1)
def clog(args): try: mymodule = pyfedpkg.PackageModule(args.path) return mymodule.clog() except pyfedpkg.FedpkgError, e: log.error('Could not generate clog: %s' % e) sys.exit(1)
def lint(args): try: mymodule = pyfedpkg.PackageModule(args.path) return mymodule.lint() except pyfedpkg.FedpkgError, e: log.error('Could not run rpmlint: %s' % e) sys.exit(1)
def build(args): # We may not actually nave an srpm arg if we come directly from the build task if hasattr(args, 'srpm') and args.srpm and not args.scratch: log.error('Non-scratch builds cannot be from srpms.') sys.exit(1) # Place holder for if we build with an uploaded srpm or not url = None # See if this is a chain or not chain = None if hasattr(args, 'chain'): chain = args.chain if not args.user: # Doing a try doesn't really work since the fedora_cert library just # exits on error, but if that gets fixed this will work better. try: args.user = fedora_cert.read_user_cert() except: log.debug('Could not read Fedora cert, using login name') args.user = os.getlogin() # Need to do something with BUILD_FLAGS or KOJI_FLAGS here for compat try: mymodule = pyfedpkg.PackageModule(args.path) except pyfedpkg.FedpkgError, e: # This error needs a better print out log.error('Could not use module: %s' % e) sys.exit(1)
def unusedpatches(args): try: mymodule = pyfedpkg.PackageModule(args.path) unused = mymodule.unused_patches() except pyfedpkg.FedpkgError, e: log.error('Could not get unused patches: %s' % e) sys.exit(1)
def sources(args): try: mymodule = pyfedpkg.PackageModule(args.path) mymodule.sources(args.outdir) except pyfedpkg.FedpkgError, e: log.error('Could not download sources: %s' % e) sys.exit(1)
def new_sources(args): try: mymodule = pyfedpkg.PackageModule(args.path) mymodule.upload(args.files, replace=args.replace) except pyfedpkg.FedpkgError, e: log.error('Could not upload new sources: %s' % e) sys.exit(1)
def prep(args): arch = None if args.arch: arch = args.arch try: mymodule = pyfedpkg.PackageModule(args.path) return mymodule.prep(arch=arch) except pyfedpkg.FedpkgError, e: log.error('Could not prep: %s' % e) sys.exit(1)
def srpm(args): try: mymodule = pyfedpkg.PackageModule(args.path) mymodule.sources(args.path) if args.md5: mymodule.srpm('md5') else: mymodule.srpm() except pyfedpkg.FedpkgError, e: log.error('Could not make an srpm: %s' % e) sys.exit(1)
def local(args): arch = None if args.arch: arch = args.arch try: mymodule = pyfedpkg.PackageModule(args.path) if args.md5: return mymodule.local(arch=arch, hashtype='md5') else: return mymodule.local(arch=arch) except pyfedpkg.FedpkgError, e: log.error('Could not build locally: %s' % e) sys.exit(1)
def install(args): arch = None short = False if args.arch: arch = args.arch if args.short_circuit: short = True try: mymodule = pyfedpkg.PackageModule(args.path) return mymodule.install(arch=arch, short=short) except pyfedpkg.FedpkgError, e: log.error('Could not install: %s' % e) sys.exit(1)
def mockbuild(args): # Pick up any mockargs from the env mockargs = [] try: mockargs = os.environ['MOCKARGS'].split() except KeyError: # there were no args pass try: mymodule = pyfedpkg.PackageModule(args.path) return mymodule.mockbuild(mockargs) except pyfedpkg.FedpkgError, e: log.error('Could not run mockbuild: %s' % e) sys.exit(1)
def import_srpm(args): # See if we need to create a module from scratch, and do so if args.create: log.warning('Not implimented yet.') sys.exit(0) if not args.create: try: uploadfiles = pyfedpkg.import_srpm(args.srpm, path=args.path) mymodule = pyfedpkg.PackageModule(args.path) mymodule.upload(uploadfiles, replace=True) except pyfedpkg.FedpkgError, e: log.error('Could not import srpm: %s' % e) sys.exit(1) # replace this system call with a proper diff target when it is # readys mymodule.diff(cached=True) print('--------------------------------------------') print("New content staged and new sources uploaded.") print("Commit if happy or revert with: git reset --hard HEAD")
def verrel(args): try: mymodule = pyfedpkg.PackageModule(args.path) except pyfedpkg.FedpkgError, e: log.error('Could not get ver-rel: %s' % e) sys.exit(1)
def chainbuild(args): try: mymodule = pyfedpkg.PackageModule(args.path) except pyfedpkg.FedpkgError, e: log.error('Could not use module %s' % e) sys.exit(1)