source: ipk/ipkg-utils-050831/ipkg-extract-file@ 7967

Last change on this file since 7967 was 4890, checked in by obi, 15 years ago

[ipk] fix executable rights

  • Property svn:executable set to *
File size: 1003 bytes
Line 
1#!/bin/sh
2
3set -e
4
5if [ $# -lt 1 ]; then
6 echo "usage: $0: package.ipk filename ..."
7 exit 1
8fi
9
10if [ $# -eq 2 ]; then
11 ipkgfilename=$1
12 filename=$2
13else
14 echo "usage: $0 ipkgfilename filename"
15 exit -1
16fi
17
18case $ipkgfilename in
19http:*)
20 wget -N $ipkgfilename
21 ipkgfilename=`basename $ipkgfilename`
22 echo eez http url $ipkgfilename
23;;
24ftp:*)
25 wget -N $ipkgfilename
26 ipkgfilename=`basename $ipkgfilename`
27 echo eez ftp url $ipkgfilename
28;;
29esac
30
31
32tmpdir=/tmp/ipkg-extract-$$
33mkdir $tmpdir
34
35pkgdir=$tmpdir/`basename $ipkgfilename | sed 's/.*\///;s/.ipk$//;s/.deb$//'`
36
37mkdir -p $pkgdir/CONTROL
38
39cur_dir=$PWD
40cd $pkgdir; (ar x $cur_dir/$ipkgfilename || tar zxf $cur_dir/$ipkgfilename) >& /dev/null
41cd $cur_dir
42
43tar xzf $pkgdir/data.tar.gz -C $pkgdir
44tar xzf $pkgdir/control.tar.gz -C $pkgdir/CONTROL
45rm -f $pkgdir/control.tar.gz $pkgdir/data.tar.gz $pkgdir/debian-binary
46
47cp $pkgdir/$filename `basename $filename`
48ls -l `basename $filename`
49file `basename $filename`
50rm -fr $tmpdir
Note: See TracBrowser for help on using the repository browser.