3 releases = ['ubuntu-12.04-32', 'ubuntu-12.10-32', 'ubuntu-12.04-64', 'ubuntu-12.10-64', 'source', 'windows-32', 'windows-64']
5 def release(environment, variant, version):
6 if environment == 'windows':
7 command('./waf configure --target-windows')
10 shutil.copyfile('build/windows/installer.%s.nsi' % variant, 'build/windows/installer2.%s.nsi' % variant)
11 command('sed -i "s~%%resources%%~%s/windows~g" build/windows/installer2.%s.nsi' % (os.getcwd(), variant))
12 command('sed -i "s~%%deps%%~$WINDOWS_PREFIX~g" build/windows/installer2.%s.nsi' % variant)
13 command('sed -i "s~%%binaries%%~%s/build~g" build/windows/installer2.%s.nsi' % (os.getcwd(), variant))
14 command('sed -i "s~%%bits%%~32~g" build/windows/installer2.%s.nsi' % variant)
15 command('makensis build/windows/installer2.%s.nsi' % variant)
16 return glob.glob('build/windows/*%s*.exe' % variant)[0]
17 elif environment == 'ubuntu':
18 v = variant.split('-')
25 shutil.copyfile(os.path.join('builds', 'control-%s' % variant), os.path.join('debian', 'control'))
27 f = open(os.path.join('debian', 'files'), 'w')
28 print >>f,'dvdomatic_%s-1_%s.deb video extra' % (version, cpu)
29 shutil.rmtree('build/deb', ignore_errors=True)
30 os.makedirs('build/deb')
32 shutil.move('../../dvdomatic-%s.tar.bz2' % version, 'dvdomatic_%s.orig.tar.bz2' % version)
33 command('tar xjf dvdomatic_%s.orig.tar.bz2' % version)
34 os.chdir('dvdomatic-%s' % version)
35 command('dch -b -v %s-1 "New upstream release."' % version)
36 command('dpkg-source -b .')
37 command('dpkg-buildpackage')
38 return os.path.abspath(glob.glob('../*.deb')[0])
42 return [os.path.abspath('build/src/lib/libdvdomatic.pot'),
43 os.path.abspath('build/src/wx/libdvdomatic-wx.pot'),
44 os.path.abspath('build/src/tools/dvdomatic.pot')]
47 os.chdir('doc/manual')
49 return [os.path.abspath('pdf'), os.path.abspath('html')]