Fix gen-special when an entity is commented out:
[automated_linux_from_scratch.git] / branches / new_features / pkgmngt / packInstall.sh.dpkg
blob8dd7421d815563166d7240c5e933e8abffb61dfc
1 # $Id$
2 # function for packing and installing a tree. We only have access
3 # to variables PKGDIR and PKG_DEST
5 packInstall() {
7 local PCKGVRS=$(basename $PKGDIR)
8 local TGTPKG=$(basename $PKG_DEST)
9 local PACKAGE=$(echo ${TGTPKG} | sed 's/^[0-9]\{3\}-//' |
10            sed 's/^[0-9]\{1\}-//')
11 case $PCKGVRS in
12   expect*|tcl*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*//') ;;
13   vim*|unzip*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*\([0-9]\)\([0-9]\)/\1.\2/') ;;
14   tidy*) local VERSION=$(echo $PCKGVRS | sed 's/^[^0-9]*\([0-9]*\)/\1cvs/') ;;
15   docbook-xml) local VERSION=4.5 ;;
16   *) local VERSION=$(echo ${PCKGVRS} | sed 's/^.*-\([0-9]\)/\1/' |
17                    sed 's/_/./g');;
18 # the last sed above is because dpkg does not want a '_' in version.
19 esac
20 local ARCHIVE_NAME=$(dirname ${PKGDIR})/${PACKAGE}_${VERSION}.deb
21 case $(uname -m) in
22   x86_64) local ARCH=amd64 ;;
23   *) local ARCH=i386 ;;
24 esac
26 pushd $PKG_DEST
27 rm -fv ./usr/share/info/dir
28 mkdir DEBIAN
29 cat > DEBIAN/control <<EOF
30 Package: $PACKAGE
31 Version: $VERSION
32 Maintainer: Pierre Labastie <lnimbus@club-internet.fr>
33 Description: $PACKAGE
34 Architecture: $ARCH
35 EOF
36 dpkg-deb -z9 -b . $ARCHIVE_NAME
37 dpkg -i $ARCHIVE_NAME
38 mv -v $ARCHIVE_NAME /var/lib/packages
39 popd