summaryrefslogtreecommitdiff
path: root/cscript
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-04-09 15:35:22 +0100
committerCarl Hetherington <cth@carlh.net>2013-04-09 15:35:22 +0100
commit78cbe4ec1980eef7043fe8ea815d0ff5a4395295 (patch)
treeac6921127254774f393388b7ff8a941ad4dd1b1f /cscript
parent9d1084c6f728efa3b5a23c968320d8d86b232b40 (diff)
Add cscript.
Diffstat (limited to 'cscript')
-rw-r--r--cscript49
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')]