-import os, subprocess
+import os, shutil, subprocess
'''A build system has three methods: "configure" (with optionak "force" parameter), "build" and "install"'''
self.jobs = config['jobs']
self.buildCmdPrefix = config['buildCmdPrefix']
self.installCmdPrefix = config['installCmdPrefix']
+ self.waitAfterConfig = config.get('waitAfterConfig', False)
self.module = module
def build(self, reconfigure=False):
subprocess.check_call(['cmake', self.sourceFolder, '-DCMAKE_BUILD_TYPE='+self.buildType,
'-DCMAKE_INSTALL_PREFIX='+self.installDir]+self.module.get('cmakeParameters', []))
os.unsetenv('PKG_CONFIG_PATH')
+ # if asked to do so, wait
+ if self.waitAfterConfig:
+ raw_input('Configuration done. Hit "Enter" to build the module. ')
# run compilation
subprocess.check_call(self.buildCmdPrefix + ['make', '-j'+str(self.jobs)])
# run installation
self.debDir = os.path.abspath(config['debDir'])
self.debName = config['debName']
self.debEMail = config['debEMail']
+ self.waitAfterConfig = config.get('waitAfterConfig', False)
self.module = module
self.vcs = vcs
'name': self.debName,
'email': self.debEMail,
'parallelJobs': self.jobs,
- 'version': self.vcs.version()
+ 'version': self.vcs.version(),
+ 'waitAfterConfig': self.waitAfterConfig,
}
if autoDebuildConfig['version'] is None:
raise Exception("VCS did not provide us with a proper version number, please fix this")
autoDebuildConfig[option] = self.module[option]
# create Debian files
os.chdir(self.sourceFolder)
+ if os.path.isdir('debian'): # clean previous build attempts
+ shutil.rmtree('debian')
files = auto_debuild.createDebianFiles(autoDebuildConfig)
# build package(s)
auto_debuild.buildDebianPackage(autoDebuildConfig)