From: Ralf Jung Date: Wed, 18 Jul 2012 20:04:43 +0000 (+0200) Subject: add a function for configuration-building-installation X-Git-Url: https://git.ralfj.de/auto-debuild.git/commitdiff_plain/55180f98e11f87580fc8d90f963bc10982483197?ds=inline add a function for configuration-building-installation --- diff --git a/auto_debuild.py b/auto_debuild.py index 6b7a84b..36cef6d 100755 --- a/auto_debuild.py +++ b/auto_debuild.py @@ -151,19 +151,26 @@ def buildDebianPackage(config): command = ['bash', '-c', ' && '.join(commands)] subprocess.check_call(commandInBuildEnv(config, command)) -# if we are called directly as script -if __name__ == "__main__": +# all at once +def createAndInstall(config, overwriteCheck = False): # generate debian files - import imp - config = imp.load_source('config', 'debian/auto-debuild.conf').__dict__ - os.remove('debian/auto-debuild.confc') 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) + if overwriteCheck: + 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 subprocess.check_call(['sudo', 'dpkg', '--install'] + files) + +# if we are called directly as script +if __name__ == "__main__": + # get config + import imp + config = imp.load_source('config', 'debian/auto-debuild.conf').__dict__ + os.remove('debian/auto-debuild.confc') + # and go for it + createAndInstall(config, overwriteCheck=True)