- # run compilation
- buildDebianPackage(config)
- # install files
- subprocess.check_call(['sudo', 'dpkg', '--install'] + files)
+ shutil.rmtree('debian')
+ files = createDebianFiles(config)
+ # check if a file is overwritten
+ for file in files:
+ if os.path.exists(file):
+ if raw_input("Do you want to overwrite %s (y/N)? " % file).lower() != "y":
+ sys.exit(1)
+ # run compilation
+ buildDebianPackage(config)
+ # install files
+ print "Installing created deb files..."
+ subprocess.check_call(['sudo', 'dpkg', '--install'] + files)
+ except (subprocess.CalledProcessError, KeyboardInterrupt) as e: # for some exceptions, a stackrace is usually pointless
+ print >> sys.stderr
+ print >> sys.stderr
+ if isinstance(e, KeyboardInterrupt): # str(e) would be the empty string
+ print >> sys.stderr, "Interruped by user"
+ else:
+ print >> sys.stderr, "Error during package creation: %s" % str(e)
+ print >> sys.stderr
+ sys.exit(1)