Changeset 9424e6d for BLFS/gen_config.sh


Ignore:
Timestamp:
08/22/2006 08:26:57 PM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
b6f18566
Parents:
e16aefb
Message:

Making prettier info about available updated packages.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BLFS/gen_config.sh

    re16aefb r9424e6d  
    1212declare PKG_VER
    1313declare INST_VER
     14declare INST_STRING
    1415declare SAVE_IFS=${IFS}
    1516declare -a DIR_TREE
     
    4647  if [ $PKG_DIR = "." ]; then
    4748    SET_COMMENT=y
    48       # Do not include previously installed packages....
     49      # Do not include previously installed packages
    4950    if [ -n "${PKG_VER}" ] && [ "x${PKG_VER}" = "x${INST_VER}" ]; then
    5051      continue
    5152    fi
     53      # Set installed version for updated meta-packages
     54    [ -n "${INST_VER}" ] && INST_STRING="[installed ${INST_VER}]"
    5255
    5356    META_PKG=$(echo ${PKG_NAME} | tr [a-z] [A-Z])
    54     echo -e "config CONFIG_$META_PKG" >> $outFile
    55     echo -e "\tbool \"$META_PKG $PKG_VER $INST_VER\"" >> $outFile
    56     echo -e "\tdefault n" >> $outFile
    57 
    58     echo -e "menu \"$(echo ${PKG_NAME} | tr [a-z] [A-Z]) components\"" >> $outFile
    59     echo -e "\tdepends\tCONFIG_$META_PKG" >> $outFile
    60        # Include the dependency data for this meta package
     57(
     58cat << EOF
     59        config  CONFIG_$META_PKG
     60                bool    "$META_PKG $PKG_VER $INST_STRING"
     61                default n
     62
     63                menu    $(echo ${PKG_NAME} | tr [a-z] [A-Z]) components"
     64                        depends CONFIG_$META_PKG
     65
     66EOF
     67) >> $outFile
     68
     69    unset INST_STRING
     70
     71         # Include the dependency data for this meta package
    6172       while [ 0 ]; do
    6273         read || break 1
     
    6475         PKG_VER=$(grep "^${PKG_NAME}[[:space:]]" $inFile | cut -f3)
    6576         INST_VER=$(grep "^${PKG_NAME}[[:space:]]" $inFile | cut -f4)
     77           # Skip installed meta-package components
    6678         if [ -n "${PKG_VER}" ] && [ "x${PKG_VER}" = "x${INST_VER}" ]; then
    6779           continue
    6880         fi
     81           # Set installed version for updated meta-packages components
     82         [ -n "${INST_VER}" ] && INST_STRING="[installed ${INST_VER}]"
    6983(
    7084cat << EOF
    7185        config  DEP_${META_PKG}_${PKG_NAME}
    72                 bool    "$PKG_NAME ${PKG_VER} ${INST_VER}"
     86                bool    "$PKG_NAME ${PKG_VER} ${INST_STRING}"
    7387                default y
    7488
    7589EOF
    7690) >> $outFile
     91         unset INST_STRING
    7792       done <./libs/${PKG_NAME}.dep
    7893     echo -e "endmenu" >> $outFile
     
    88103  esac
    89104
    90     # IF this package name-version exists in the tracking dir
    91     # do not add this package to the list of installable pkgs.
     105    # Skip installed packages
    92106  if [ -n "${PKG_VER}" ] && [ "x${PKG_VER}" = "x${INST_VER}" ]; then
    93107    continue
    94108  fi
     109    # Set installed version for updated packages
     110  [ -n "${INST_VER}" ] && INST_STRING="[installed ${INST_VER}]"
    95111
    96112  IFS="/"
     
    131147cat << EOF
    132148        config CONFIG_$PKG_NAME
    133                 bool "$PKG_NAME ${PKG_VER} ${INST_VER}"
     149                bool "$PKG_NAME ${PKG_VER} ${INST_STRING}"
    134150                default n
    135151EOF
    136152) >> $outFile
     153
     154  unset INST_STRING
    137155
    138156  PREV_DIR1=${DIR_TREE[1]}
Note: See TracChangeset for help on using the changeset viewer.