#!/usr/bin/python

import sys, os, re

if (len(sys.argv) == 0):
    print 'usage: %s: package.ipk' % sys.argv[0]
    sys.exit(1)

for filename in sys.argv[1:]:
    m = re.match('((.*/)*)(.*)', filename)
    pkg = m.group(3)
    m = re.match('(.*)((.ipk)|(.deb))', filename)
    if m:
        pkg = m.group(1)

    os.system('rm -fr %s' % pkg)
    os.mkdir(pkg)
    os.mkdir(pkg + '/CONTROL')

    os.system('cd %s; (ar x ../%s || tar zxf ../%s) >& /dev/null' % (pkg, filename, filename))

    os.system('tar xzf %s/data.tar.gz -C %s' % (pkg, pkg))
    os.system('tar xzf %s/control.tar.gz -C %s/CONTROL' % (pkg, pkg))
    os.system('rm -f %s/control.tar.gz %s/data.tar.gz %s/debian-binary' % (pkg, pkg, pkg))
