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