Changeset 350625a for common


Ignore:
Timestamp:
05/30/2007 07:50:10 PM (17 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
2.3, 2.3.x, 2.4, ablfs, ablfs-more, legacy, new_features, trunk
Children:
f546320
Parents:
486e9a7
Message:

Revising func_validate_configs.sh

File:
1 edited

Legend:

Unmodified
Added
Removed
  • common/libs/func_validate_configs.sh

    r486e9a7 r350625a  
    1313    input vars: none
    1414    externals:  color constants
    15                 PROGNAME (lfs,clfs,hlfs)
     15                PROGNAME (lfs,hlfs,clfs,clfs2,clfs3,blfs)
    1616    modifies:   none
    1717    returns:    nothing
     
    2020inline_doc
    2121
    22   # First internal variables, then the ones that change the book's flavour, and lastly system configuration variables
    23   local -r  hlfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE MODEL       GRSECURITY_HOST                   TEST BOMB_TEST             OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB             CONFIG GETKERNEL         PAGE TIMEZONE LANG LC_ALL LUSER LGROUP LHOME BLFS_TOOL CUSTOM_TOOLS REBUILD_MAKEFILE"
    24   local -r  clfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE METHOD ARCH                 TARGET TARGET32   TEST BOMB_TEST             OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB BOOT_CONFIG CONFIG GETKERNEL VIMLANG PAGE TIMEZONE LANG        LUSER LGROUP LHOME BLFS_TOOL CUSTOM_TOOLS REBUILD_MAKEFILE"
    25   local -r clfs2_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE        ARCH                 TARGET                                                REPORT                                      STRIP FSTAB             CONFIG GETKERNEL VIMLANG PAGE TIMEZONE LANG        LUSER LGROUP LHOME BLFS_TOOL CUSTOM_TOOLS REBUILD_MAKEFILE"
    26   local -r clfs3_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE        ARCH PLATFORM        TARGET MIPS_LEVEL                                     REPORT                                            FSTAB             CONFIG GETKERNEL VIMLANG PAGE TIMEZONE LANG        LUSER LGROUP LHOME           CUSTOM_TOOLS REBUILD_MAKEFILE"
    27   local -r   lfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE                                               TEST BOMB_TEST INSTALL_LOG OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB             CONFIG GETKERNEL VIMLANG PAGE TIMEZONE LANG        LUSER LGROUP LHOME BLFS_TOOL CUSTOM_TOOLS REBUILD_MAKEFILE"
     22  # Common settings by Config.in sections and books family
     23  local -r     BOOK_common="BOOK CUSTOM_TOOLS"
     24  local -r      BOOK_clfsX="ARCH TARGET"
     25  local -r  GENERAL_common="LUSER LGROUP LHOME BUILDDIR CLEAN GETPKG SRC_ARCHIVE \
     26                            SERVER GETKERNEL RUNMAKE"
     27  local -r    BUILD_chroot="TEST BOMB_TEST STRIP"
     28  local -r    BUILD_common="FSTAB CONFIG TIMEZONE PAGE LANG"
     29  local -r ADVANCED_chroot="COMPARE RUN_ICA RUN_FARCE ITERATIONS OPTIMIZE"
     30  local -r ADVANCED_common="REPORT REBUILD_MAKEFILE"
     31
     32  # BOOK Settings by book
     33  local -r   LFS_book="$BOOK_common BLFS_TOOL"
     34  local -r  HLFS_book="$BOOK_common BLFS_TOOL MODEL GRSECURITY_HOST"
     35  local -r  CLFS_book="$BOOK_common BLFS_TOOL METHOD $BOOK_clfsX TARGET32 BOOT_CONFIG"
     36  local -r CLFS2_book="$BOOK_common BLFS_TOOL        $BOOK_clfsX"
     37  local -r CLFS3_book="$BOOK_common                  $BOOK_clfsX PLATFORM MIPS_LEVEL"
     38
     39  # Build Settings by book
     40  local -r   LFS_build="$BUILD_chroot $BUILD_common VIMLANG INSTALL_LOG"
     41  local -r  HLFS_build="$BUILD_chroot $BUILD_common LC_ALL"
     42  local -r  CLFS_build="$BUILD_chroot $BUILD_common VIMLANG"
     43  local -r CLFS2_build="STRIP         $BUILD_common VIMLANG"
     44  local -r CLFS3_build="              $BUILD_common"
     45
     46  # Full list of books settings
     47  local -r   lfs_PARAM_LIST="$LFS_book   $GENERAL_common $LFS_build   $ADVANCED_chroot $ADVANCED_common"
     48  local -r  hlfs_PARAM_LIST="$HLFS_book  $GENERAL_common $HLFS_build  $ADVANCED_chroot $ADVANCED_common"
     49  local -r  clfs_PARAM_LIST="$CLFS_book  $GENERAL_common $CLFS_build  $ADVANCED_chroot $ADVANCED_common"
     50  local -r clfs2_PARAM_LIST="$CLFS2_book $GENERAL_common $CLFS2_build                  $ADVANCED_common"
     51  local -r clfs3_PARAM_LIST="$CLFS3_book $GENERAL_common $CLFS3_build                  $ADVANCED_common"
    2852  local -r  blfs_PARAM_LIST="BRANCH_ID BLFS_ROOT BLFS_XML TRACKING_DIR"
    2953
    30   local -r blfs_tool_PARAM_LIST="BLFS_BRANCH_ID BLFS_ROOT BLFS_XML TRACKING_DIR DEP_LIBXML DEP_LIBXSLT DEP_TIDY DEP_UNZIP DEP_DBXML DEP_DBXSL DEP_LINKS DEP_SUDO DEP_WGET DEP_SVN DEP_GPM"
     54  # Additional variables
     55  local -r blfs_tool_PARAM_LIST="BLFS_BRANCH_ID BLFS_ROOT BLFS_XML TRACKING_DIR \
     56                                 DEP_LIBXML DEP_LIBXSLT DEP_TIDY DEP_UNZIP \
     57                                 DEP_DBXML DEP_DBXSL DEP_LINKS DEP_SUDO DEP_WGET \
     58                                 DEP_SVN DEP_GPM"
    3159  local -r custom_tool_PARAM_LIST="TRACKING_DIR"
    3260
     61  # Internal variables
    3362  local -r ERROR_MSG_pt1='The variable \"${L_arrow}${config_param}${R_arrow}\" value ${L_arrow}${BOLD}${!config_param}${R_arrow} is invalid,'
    3463  local -r ERROR_MSG_pt2='rerun make and fix your configuration settings${OFF}'
     
    100129  for config_param in ${!PARAM_GROUP}; do
    101130    case $config_param in
    102       # Allways display this, if found in ${PROGNAME}_PARAM_LIST
    103       GETPKG          | \
    104       RUNMAKE         | \
    105       TEST            | \
    106       OPTIMIZE        | \
    107       STRIP           | \
    108       VIMLANG         | \
    109       MODEL           | \
    110       METHOD          | \
    111       ARCH            | \
    112       PLATFORM        | \
    113       TARGET          | \
    114       GRSECURITY_HOST | \
    115       BLFS_TOOL       | \
    116       CUSTOM_TOOLS    | \
    117       TIMEZONE        | \
    118       PAGE            | \
    119       INSTALL_LOG     | \
    120       REPORT          | \
    121       REBUILD_MAKEFILE ) echo -e "`eval echo $PARAM_VALS`" ;;
    122 
    123131      # Envvars that depend on other settings to be displayed
    124132      GETKERNEL ) if [[ -z "$CONFIG" ]] && [[ -z "$BOOT_CONFIG" ]] ; then
     
    132140      TARGET32)   [[ -n "${TARGET32}" ]] &&  echo -e "`eval echo $PARAM_VALS`" ;;
    133141      MIPS_LEVEL) [[ "${ARCH}" = "mips" ]] && echo -e "`eval echo $PARAM_VALS`" ;;
     142      SERVER)     [[ "$GETPKG" = "y" ]] && echo -e "`eval echo $PARAM_VALS`" ;;
    134143
    135144      # Envars that requires some validation
     
    177186      TRACKING_DIR ) validate_dir -z -d -w ;;
    178187
     188      # Display non-validated envars found in ${PROGNAME}_PARAM_LIST
     189      * ) echo -e "`eval echo $PARAM_VALS`" ;;
     190
    179191    esac
    180192  done
Note: See TracChangeset for help on using the changeset viewer.