Don't permanently create debian/ folder, and move auto-debuild.conf out of it
authorRalf Jung <post@ralfj.de>
Sun, 29 Jul 2012 11:04:11 +0000 (13:04 +0200)
committerRalf Jung <post@ralfj.de>
Sun, 29 Jul 2012 11:04:11 +0000 (13:04 +0200)
auto_debuild.py

index 90d616dbe7bffc29ab26f8ab85c5d70fc05b0196..57ee13bb86854d9134be05ac90583d39ff6329d4 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/python
-import os, stat, time, subprocess, sys
+import os, shutil, stat, time, subprocess, sys
 from collections import OrderedDict
 
 # some utility functions
@@ -100,8 +100,9 @@ def createDebianFiles(config):
        arch = getArchitecture(config)
        files = []
        # create folders
-       if not os.path.exists('debian'): os.mkdir('debian')
-       if not os.path.exists('debian/source'): os.mkdir('debian/source')
+       if os.path.exists('debian'): raise Exception('debian folder already exists?')
+       os.mkdir('debian')
+       os.mkdir('debian/source')
        if not os.path.exists(debDir): os.mkdir(debDir)
        # source format file
        with open('debian/source/format', 'w') as f:
@@ -183,6 +184,7 @@ def buildDebianPackage(config):
        commands = ['dpkg-checkbuilddeps', 'debian/rules clean', 'debian/rules build', 'fakeroot debian/rules binary', 'debian/rules clean']
        command = ['nice', 'bash', '-c', ' && '.join(commands)]
        subprocess.check_call(commandInBuildEnv(config, command))
+       shutil.rmtree('debian') # it only contains what we just created
 
 # all at once
 def createAndInstall(config, overwriteCheck = False):
@@ -204,7 +206,7 @@ def createAndInstall(config, overwriteCheck = False):
 if __name__ == "__main__":
        # get config
        import imp
-       config = imp.load_source('config', 'debian/auto-debuild.conf').__dict__
-       os.remove('debian/auto-debuild.confc')
+       config = imp.load_source('config', 'auto-debuild.conf').__dict__
+       os.remove('auto-debuild.confc')
        # and go for it
        createAndInstall(config, overwriteCheck=True)