2 # create/install compressed tar balls
5 if [ "$1" = "build" ];then
10 pkgname
=$
(grep "^Package:" $2/CONTROL
/control |
sed -e "s/^[^:]*:[[:space:]]*//")
11 version
=$
(grep "^Version:" $2/CONTROL
/control |
sed -e "s/^[^:]*:[[:space:]]*//")
12 arch
=$
(grep "^Architecture:" $2/CONTROL
/control |
sed -e "s/^[^:]*:[[:space:]]*//")
13 mkdir
-p ${2}/usr
/lib
/pkg
14 for file in preinst postinst prerm postrm
; do
15 [ ! -f $2/CONTROL
/$file ] ||
( cp $2/CONTROL
/$file \
16 ${2}/usr
/lib
/pkg
/${pkgname}.
$file && \
17 chmod +x
${2}/usr
/lib
/pkg
/${pkgname}.
$file )
20 (cd $2 && tar -czf $3/${pkgname}_${version}_${arch}.
tar.gz .
)
21 elif [ "$1" = "install" ];then
22 pkg
=$
(echo $
(basename $2)|
sed -e "s#_.*##")
23 if [ -x ${PKG_INSTROOT}/usr
/lib
/pkg
/${pkg}.preinst
]; then
24 IPKG_INSTROOT
="$PKG_INSTROOT" ${PKG_INSTROOT}/usr
/lib
/pkg
/${pkg}.preinst
25 rm ${PKG_INSTROOT}/usr
/lib
/pkg
/${pkg}.preinst
27 tar -xzpf $2 -C ${PKG_INSTROOT}
28 if [ -x ${PKG_INSTROOT}/usr
/lib
/pkg
/${pkg}.postinst
]; then
29 IPKG_INSTROOT
="$PKG_INSTROOT" ${PKG_INSTROOT}/usr
/lib
/pkg
/${pkg}.postinst
30 rm ${PKG_INSTROOT}/usr
/lib
/pkg
/${pkg}.postinst
33 echo "unknown command"