#!/usr/bin/python
-import os, stat, time, subprocess, sys
+import os, shutil, stat, time, subprocess, sys
from collections import OrderedDict
# some utility functions
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:
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):
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)