Changeset 8b0d3b3 for BLFS/libs


Ignore:
Timestamp:
08/19/2006 11:26:01 AM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
c88f294
Parents:
ec12033
Message:

Added package book version to packages database.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BLFS/libs/func_packages

    rec12033 r8b0d3b3  
    66
    77#-----------------------#
     8get_pkg_ver() {         # Find package version for a given package ID
     9#-----------------------#
     10  local pkg_id=$1
     11
     12  case ${pkg_id} in
     13                  # ALSA packages version
     14            alsa* ) pkg_id=alsa ;;
     15
     16                  # KDE packages version
     17          kdevelop ) : ;;
     18        kde*config ) : ;;
     19              kde* ) pkg_id=kde ;;
     20
     21                  # Xorg7 packages version
     22      xorg7-server ) pkg_id=xorg-server ;;
     23            xterm2 ) pkg_id=xterm ;;
     24            xorg7* ) pkg_id=xorg7 ;;
     25
     26                   # Others (ID value don't match entity name)
     27    wireless_tools ) pkg_id=wireless-tools ;;
     28        bind-utils ) pkg_id=bind ;;
     29         html-tidy ) pkg_id=tidy ;;
     30               jdk ) pkg_id=jdk-src ;;
     31          reiserfs ) pkg_id=reiser ;;
     32               xfs ) pkg_id=xfsprogs ;;
     33  esac
     34
     35  xmllint --noent ./blfs-xml/book/bookinfo.xml 2>/dev/null | \
     36  grep -i " ${pkg_id}-version " | cut -d "\"" -f2
     37
     38}
     39
     40#-----------------------#
    841generate_packages()  {  # Master packages file
    942#-----------------------#
    10   local pkg_id file
     43  local pkg_id file pkg_ver
     44  local ALSA_VER GNOME_VER GNOME_MINOR_VER KDE_VER KDE_KOFFICE_VER XORG7_VER
    1145
    1246  > packages.tmp
     
    1448  # Extract Id and path for sect1 files
    1549  for file in `find $BLFS_XML -name "*.xml"` ; do
    16     pkg_id=`grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//'`
    17     [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file" >> packages.tmp
     50    pkg_id=$(grep "sect1 id" $file | sed -e 's/<sect1 id="//;s/".*//')
     51    pkg_ver=$(get_pkg_ver $pkg_id)
     52    [[ ! -z "$pkg_id" ]] && echo -e "$pkg_id\t$file\t$pkg_ver" >> packages.tmp
    1853  done
    1954
     
    2257  sed -i '/obsolete/d;/postlfs-/d;/-client.xml/d;/xorg7.xml/d' packages.tmp
    2358  sed -i '/courier.xml/d;/-other\t/d;/others-/d;/other-/d' packages.tmp
    24   sed -i '/fw-firewall/d;/gcc2/d;/cvsserver/d;/svnserver/d' packages.tmp
     59  sed -i '/fw-firewall\t/d;/gcc2\t/d;/cvsserver\t/d;/svnserver\t/d' packages.tmp
    2560  sed -i '/fam\t/d;/libungif\t/d;/ncpfs\t/d;/slrn\t/d;/konq\t/d' packages.tmp
    2661  sed -i '/gst-plugins\t/d;/openquicktime\t/d;/compressdoc\t/d' packages.tmp
     62
     63  # Meta-packages version
     64  ALSA_VER=$(get_pkg_ver alsa)
     65  GNOME_VER=$(get_pkg_ver gnome)
     66  GNOME_MINOR_VER=$(get_pkg_ver gnome-minor)
     67  KDE_VER=$(get_pkg_ver kde)
     68  KDE_KOFFICE_VER=$(get_pkg_ver koffice)
     69  XORG7_VER=$(get_pkg_ver xorg7)
    2770
    2871  # Add header with meta-packages pseudo Id
    2972{
    3073  cat << EOF
    31 alsa    $BLFS_XML
    32 gnome-core      $BLFS_XML
    33 gnome-full      $BLFS_XML
    34 kde-core        $BLFS_XML
    35 kde-full        $BLFS_XML
    36 kde-koffice     $BLFS_XML
    37 xorg7   $BLFS_XML
     74alsa    $BLFS_XML       $ALSA_VER
     75gnome-core      $BLFS_XML       $GNOME_VER$GNOME_MINOR_VER
     76gnome-full      $BLFS_XML       $GNOME_VER$GNOME_MINOR_VER
     77kde-core        $BLFS_XML       $KDE_VER
     78kde-full        $BLFS_XML       $KDE_VER
     79kde-koffice     $BLFS_XML       $KDE_KOFFICE_VER
     80xorg7   $BLFS_XML       $XORG7_VER
    3881EOF
    3982} >> packages.tmp
Note: See TracChangeset for help on using the changeset viewer.