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')) 37