Home | History | Annotate | Download | only in packaging
      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