summaryrefslogtreecommitdiff
path: root/scripts/ipkg-unbuild
blob: f724f751b6b8778c40c4100ccab5e4498d2d0cf9 (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
27
28
29
#!/bin/sh

set -e

if [ $# -lt 1 ]; then
	echo "usage: $0: package.ipk"
	exit 1
fi

while [ $# -gt 0 ]; do
	filename=$1
	shift

	pkg=`echo $filename | sed 's/.*\///;s/.ipk$//;s/.deb$//'`

	mkdir -p $pkg
	mkdir -p $pkg/CONTROL

        pkg_dir=$PWD
        cd $pkg; (ar x ../$filename || tar zxf ../$filename) >& /dev/null
        cd $pkg_dir

	tar xzf $pkg/data.tar.gz -C $pkg
	tar xzf $pkg/control.tar.gz -C $pkg/CONTROL
	rm -f $pkg/control.tar.gz $pkg/data.tar.gz $pkg/debian-binary
done