diff options
author | Jesse Keating <jkeating@redhat.com> | 2010-01-04 14:49:36 -0800 |
---|---|---|
committer | Jesse Keating <jkeating@redhat.com> | 2010-01-04 14:49:36 -0800 |
commit | 58385c0d32910558c18502c585eb30fab6380e97 (patch) | |
tree | 7e0a590c9d7dc15fe7683df03b38edaf2157ba63 /src | |
parent | 8ff2ad2b965e0ab027f4bb397f8b03ccc3f2c7a0 (diff) | |
download | fedora-packager-58385c0d32910558c18502c585eb30fab6380e97.tar.gz fedora-packager-58385c0d32910558c18502c585eb30fab6380e97.tar.xz fedora-packager-58385c0d32910558c18502c585eb30fab6380e97.zip |
Wrap fedpkg calls in try statements to catch errors nicely
Diffstat (limited to 'src')
-rwxr-xr-x | src/fedpkg.py | 34 |
1 files changed, 23 insertions, 11 deletions
diff --git a/src/fedpkg.py b/src/fedpkg.py index e80b982..a447c1a 100755 --- a/src/fedpkg.py +++ b/src/fedpkg.py @@ -57,16 +57,20 @@ def export(args): print('Not implimented yet, got %s' % args) def gimmespec(args): - mymodule = fedpkg.PackageModule(args.path) - print(mymodule.spec) + try: + mymodule = fedpkg.PackageModule(args.path) + print(mymodule.spec) + except fedpkg.FedpkgError, e: + print('Could not get spec file: %s' % e) + return 1 def install(args): # not implimented print('Not implimented yet, got %s' % args) def lint(args): - mymodule = fedpkg.PackageModule(args.path) try: + mymodule = fedpkg.PackageModule(args.path) print(mymodule.lint()) except fedpkg.FedpkgError, e: print('Could not run rpmlint: %s' % e) @@ -101,16 +105,24 @@ def scratchbuild(args): print('Not implimented yet, got %s' % args) def sources(args): - mymodule = fedpkg.PackageModule(args.path) - mymodule.sources(args.outdir) + try: + mymodule = fedpkg.PackageModule(args.path) + mymodule.sources(args.outdir) + except fedpkg.FedpkgError, e: + print('Could not download sources: %s' % e) + return 1 def srpm(args): - mymodule = fedpkg.PackageModule(args.path) - mymodule.sources(args.path) - if args.md5: - mymodule.srpm('md5') - else: - mymodule.srpm() + try: + mymodule = fedpkg.PackageModule(args.path) + mymodule.sources(args.path) + if args.md5: + mymodule.srpm('md5') + else: + mymodule.srpm() + except fedpkg.FedpkgError, e: + print('Could not make an srpm: %s' % e) + return 1 def tagrequest(args): # not implimented |