diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-04-09 15:35:22 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-04-09 15:35:22 +0100 |
| commit | 78cbe4ec1980eef7043fe8ea815d0ff5a4395295 (patch) | |
| tree | ac6921127254774f393388b7ff8a941ad4dd1b1f /cscript | |
| parent | 9d1084c6f728efa3b5a23c968320d8d86b232b40 (diff) | |
Add cscript.
Diffstat (limited to 'cscript')
| -rw-r--r-- | cscript | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/cscript b/cscript new file mode 100644 index 000000000..4873df654 --- /dev/null +++ b/cscript @@ -0,0 +1,49 @@ +import glob + +builds = ['ubuntu-12.04-32', 'ubuntu-12.10-32', 'ubuntu-12.04-64', 'ubuntu-12.10-64', 'source', 'windows-32', 'windows-64'] + +def build(environment, variant, version): + if environment == 'windows': + command('./waf configure --target-windows') + command('./waf clean') + command('./waf') + shutil.copyfile('build/windows/installer.%s.nsi' % variant, 'build/windows/installer2.%s.nsi' % variant) + command('sed -i "s~%%resources%%~%s/windows~g" build/windows/installer2.%s.nsi' % (os.getcwd(), variant)) + command('sed -i "s~%%deps%%~$WINDOWS_PREFIX~g" build/windows/installer2.%s.nsi' % variant) + command('sed -i "s~%%binaries%%~%s/build~g" build/windows/installer2.%s.nsi' % (os.getcwd(), variant)) + command('sed -i "s~%%bits%%~32~g" build/windows/installer2.%s.nsi' % variant) + command('makensis build/windows/installer2.%s.nsi' % variant) + return glob.glob('build/windows/*%s*.exe' % variant)[0] + elif environment == 'ubuntu': + v = variant.split('-') + bits = v[1] + if bits == '32': + cpu = 'i386' + else: + cpu = 'amd64' + + shutil.copyfile(os.path.join('builds', 'control-%s' % variant), os.path.join('debian', 'control')) + command('./waf dist') + f = open(os.path.join('debian', 'files'), 'w') + print >>f,'dvdomatic_%s-1_%s.deb video extra' % (version, cpu) + shutil.rmtree('build/deb', ignore_errors=True) + os.makedirs('build/deb') + os.chdir('build/deb') + shutil.move('../../dvdomatic-%s.tar.bz2' % version, 'dvdomatic_%s.orig.tar.bz2' % version) + command('tar xjf dvdomatic_%s.orig.tar.bz2' % version) + os.chdir('dvdomatic-%s' % version) + command('dch -b -v %s-1 "New upstream release."' % version) + command('dpkg-source -b .') + command('dpkg-buildpackage') + return os.path.abspath(glob.glob('../*.deb')[0]) + +def make_pot(): + command('./waf pot') + return [os.path.abspath('build/src/lib/libdvdomatic.pot'), + os.path.abspath('build/src/wx/libdvdomatic-wx.pot'), + os.path.abspath('build/src/tools/dvdomatic.pot')] + +def make_manual(): + os.chdir('doc/manual') + command('make') + return [os.path.abspath('pdf'), os.path.abspath('html')] |
