summaryrefslogtreecommitdiffstats
path: root/src/fedpkg.py
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2010-01-04 14:49:36 -0800
committerJesse Keating <jkeating@redhat.com>2010-01-04 14:49:36 -0800
commit58385c0d32910558c18502c585eb30fab6380e97 (patch)
tree7e0a590c9d7dc15fe7683df03b38edaf2157ba63 /src/fedpkg.py
parent8ff2ad2b965e0ab027f4bb397f8b03ccc3f2c7a0 (diff)
downloadfedora-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/fedpkg.py')
-rwxr-xr-xsrc/fedpkg.py34
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