mirror of
https://git.yoctoproject.org/git/opkg-utils
synced 2026-03-21 17:21:28 +01:00
25 lines
721 B
Python
Executable File
25 lines
721 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
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))
|