|
Last change
on this file since 17841 was 4890, checked in by obi, 15 years ago |
|
[ipk] fix executable rights
|
-
Property svn:executable
set to
*
|
|
File size:
709 bytes
|
| Line | |
|---|
| 1 | #!/usr/bin/python
|
|---|
| 2 |
|
|---|
| 3 | import sys, os, re
|
|---|
| 4 |
|
|---|
| 5 | if (len(sys.argv) == 0):
|
|---|
| 6 | print 'usage: %s: package.ipk' % sys.argv[0]
|
|---|
| 7 | sys.exit(1)
|
|---|
| 8 |
|
|---|
| 9 | for filename in sys.argv[1:]:
|
|---|
| 10 | m = re.match('((.*/)*)(.*)', filename)
|
|---|
| 11 | pkg = m.group(3)
|
|---|
| 12 | m = re.match('(.*)((.ipk)|(.deb))', filename)
|
|---|
| 13 | if m:
|
|---|
| 14 | pkg = m.group(1)
|
|---|
| 15 |
|
|---|
| 16 | os.system('rm -fr %s' % pkg)
|
|---|
| 17 | os.mkdir(pkg)
|
|---|
| 18 | os.mkdir(pkg + '/CONTROL')
|
|---|
| 19 |
|
|---|
| 20 | os.system('cd %s; (ar x ../%s || tar zxf ../%s) >& /dev/null' % (pkg, filename, filename))
|
|---|
| 21 |
|
|---|
| 22 | os.system('tar xzf %s/data.tar.gz -C %s' % (pkg, pkg))
|
|---|
| 23 | os.system('tar xzf %s/control.tar.gz -C %s/CONTROL' % (pkg, pkg))
|
|---|
| 24 | os.system('rm -f %s/control.tar.gz %s/data.tar.gz %s/debian-binary' % (pkg, pkg, pkg))
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.