WebKitTools/wx/packaging/build-debian-installer.py
changeset 0 4f2f89ce4247
equal deleted inserted replaced
-1:000000000000 0:4f2f89ce4247
       
     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'))