summaryrefslogtreecommitdiffstats
path: root/opkg-unbuild
blob: 4f36becfd4c18d9fc9f4bfce5865775b68fbd448 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#!/usr/bin/env python
from __future__ import absolute_import
from __future__ import print_function

import sys, os, re

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

for filename in sys.argv[1:]:
    m = re.match('((.*/)*)(.*)', filename)
    pkg = m.group(3)
    m = re.match('(.*)((.opk)|(.deb)|(.ipk))', 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))