initial import
[vuplus_webkit] / Tools / wx / packaging / build-debian-installer.py
1 #!/usr/bin/env python
2
3 import os
4 import shutil
5 import sys
6
7 sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "build")))
8
9 import build_utils
10
11 script_dir = os.path.abspath(os.path.dirname(__file__))
12 wxwebkit_dir = os.path.abspath(os.path.join(script_dir, "..", "..", "..", "WebKitBuild", "Debug" + build_utils.git_branch_name()))
13 wxwk_root = os.path.abspath(os.path.join(script_dir, "..", "..", ".."))
14
15 try:
16     os.chdir(wxwk_root)
17     deb_dir = os.path.join(wxwk_root, 'wxwebkit')
18     if os.path.exists(deb_dir):
19         shutil.rmtree(deb_dir)
20     os.makedirs(deb_dir)
21     print "Archiving git tree..."
22     os.system('git archive --format=tar HEAD | gzip > %s/webkitwx_0.1.orig.tar.gz' % deb_dir)
23     src_root = os.path.join(deb_dir, 'webkitwx-0.1')
24     print "Extracting tree..."    
25     os.makedirs(src_root)
26     os.chdir(src_root)
27     os.system('tar xzvf ../webkitwx_0.1.orig.tar.gz')
28
29     shutil.copytree(os.path.join(script_dir, 'debian'), os.path.join(src_root, 'debian'))
30
31     print "Building package..."
32     os.system('fakeroot debian/rules clean')
33     os.system('fakeroot debian/rules build')
34     os.system('debuild -i -rfakeroot -us -uc')
35 finally:
36     shutil.rmtree(os.path.join(src_root, 'debian'))