Changeset 9c9775f for common/libs/func_validate_configs.sh
- Timestamp:
- 09/19/2007 04:50:48 PM (17 years ago)
- Branches:
- experimental
- Children:
- 3778352
- Parents:
- 0510381
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
common/libs/func_validate_configs.sh
r0510381 r9c9775f 13 13 input vars: none 14 14 externals: color constants 15 PROGNAME (lfs, clfs,hlfs)15 PROGNAME (lfs,hlfs,clfs,clfs2,clfs3,blfs) 16 16 modifies: none 17 17 returns: nothing … … 20 20 inline_doc 21 21 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 BLFS_TOOL" 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 BLFS_TOOL" 25 local -r clfs2_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE ARCH TARGET OPTIMIZE REPORT STRIP FSTAB CONFIG GETKERNEL VIMLANG PAGE TIMEZONE LANG LUSER LGROUP BLFS_TOOL" 26 local -r lfs_PARAM_LIST="BOOK BUILDDIR SRC_ARCHIVE GETPKG RUNMAKE TEST BOMB_TEST OPTIMIZE REPORT COMPARE RUN_ICA RUN_FARCE ITERATIONS STRIP FSTAB CONFIG GETKERNEL VIMLANG PAGE TIMEZONE LANG LUSER LGROUP BLFS_TOOL CUSTOM_TOOLS" 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 INSTALL_LOG" 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_added="SET_SSP SET_ASLR SET_PAX SET_HARDENED_TMP SET_WARNINGS \ 35 # SET_MISC SET_BLOWFISH" 36 local -r HLFS_added="" 37 local -r HLFS_book="$BOOK_common BLFS_TOOL MODEL KERNEL GRSECURITY_HOST $HLFS_added" 38 local -r CLFS_book="$BOOK_common BLFS_TOOL METHOD $BOOK_clfsX TARGET32 BOOT_CONFIG" 39 local -r CLFS2_book="$BOOK_common BLFS_TOOL $BOOK_clfsX" 40 local -r CLFS3_book="$BOOK_common $BOOK_clfsX PLATFORM MIPS_LEVEL" 41 42 # Build Settings by book 43 local -r LFS_build="$BUILD_chroot VIMLANG $BUILD_common" 44 local -r HLFS_build="$BUILD_chroot $BUILD_common" 45 local -r CLFS_build="$BUILD_chroot VIMLANG $BUILD_common" 46 local -r CLFS2_build="STRIP VIMLANG $BUILD_common" 47 local -r CLFS3_build=" $BUILD_common" 48 49 # Full list of books settings 50 local -r lfs_PARAM_LIST="$LFS_book $GENERAL_common $LFS_build $ADVANCED_chroot $ADVANCED_common" 51 local -r hlfs_PARAM_LIST="$HLFS_book $GENERAL_common $HLFS_build $ADVANCED_chroot $ADVANCED_common" 52 local -r clfs_PARAM_LIST="$CLFS_book $GENERAL_common $CLFS_build $ADVANCED_chroot $ADVANCED_common" 53 local -r clfs2_PARAM_LIST="$CLFS2_book $GENERAL_common $CLFS2_build $ADVANCED_common" 54 local -r clfs3_PARAM_LIST="$CLFS3_book $GENERAL_common $CLFS3_build $ADVANCED_common" 27 55 local -r blfs_PARAM_LIST="BRANCH_ID BLFS_ROOT BLFS_XML TRACKING_DIR" 28 56 29 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" 30 57 # Additional variables (add DEP_DBXSL when required again) 58 local -r blfs_tool_PARAM_LIST="BLFS_BRANCH_ID BLFS_ROOT BLFS_XML TRACKING_DIR \ 59 DEP_LIBXML DEP_LIBXSLT DEP_TIDY DEP_UNZIP \ 60 DEP_DBXML DEP_LYNX DEP_SUDO DEP_WGET \ 61 DEP_SVN DEP_GPM" 62 local -r custom_tool_PARAM_LIST="TRACKING_DIR" 63 64 # Internal variables 31 65 local -r ERROR_MSG_pt1='The variable \"${L_arrow}${config_param}${R_arrow}\" value ${L_arrow}${BOLD}${!config_param}${R_arrow} is invalid,' 32 66 local -r ERROR_MSG_pt2='rerun make and fix your configuration settings${OFF}' 33 67 local -r PARAM_VALS='${config_param}${dotSTR:${#config_param}} ${L_arrow}${BOLD}${!config_param}${OFF}${R_arrow}' 34 68 35 local 69 local PARAM_LIST= 36 70 local config_param 37 71 local validation_str … … 98 132 for config_param in ${!PARAM_GROUP}; do 99 133 case $config_param in 100 # Allways display this, if found in ${PROGNAME}_PARAM_LIST101 GETPKG | \102 RUNMAKE | \103 TEST | \104 OPTIMIZE | \105 STRIP | \106 VIMLANG | \107 MODEL | \108 METHOD | \109 ARCH | \110 TARGET | \111 GRSECURITY_HOST | \112 BLFS_TOOL | \113 CUSTOM_TOOLS | \114 TIMEZONE | \115 PAGE) echo -e "`eval echo $PARAM_VALS`" ;;116 117 134 # Envvars that depend on other settings to be displayed 118 135 GETKERNEL ) if [[ -z "$CONFIG" ]] && [[ -z "$BOOT_CONFIG" ]] ; then … … 125 142 BOMB_TEST) [[ ! "$TEST" = "0" ]] && echo -e "`eval echo $PARAM_VALS`" ;; 126 143 TARGET32) [[ -n "${TARGET32}" ]] && echo -e "`eval echo $PARAM_VALS`" ;; 144 MIPS_LEVEL) [[ "${ARCH}" = "mips" ]] && echo -e "`eval echo $PARAM_VALS`" ;; 145 SERVER) [[ "$GETPKG" = "y" ]] && echo -e "`eval echo $PARAM_VALS`" ;; 127 146 128 147 # Envars that requires some validation … … 133 152 [[ "${!config_param}" = "**EDIT ME**" ]] && write_error_and_die 134 153 ;; 135 REPORT) echo -e "`eval echo $PARAM_VALS`"136 if [[ "${!config_param}" = "y" ]]; then137 if [[ `type -p bc` ]]; then138 continue139 else140 echo -e " ${BOLD}The bc binary was not found${OFF}"141 echo -e " The SBU and disk usage report creation will be skiped"142 REPORT=n143 continue144 fi145 fi ;;146 147 154 # BOOK validation. Very ugly, need be fixed 148 155 BOOK) if [[ "${WORKING_COPY}" = "y" ]] ; then … … 150 157 else 151 158 echo -e "`eval echo $PARAM_VALS`" 152 fi ;;153 159 fi 160 ;; 154 161 # Validate directories, testable states: 155 162 # fatal -z -d -w, … … 158 165 # The build directory/partition MUST exist and be writable by the user 159 166 BUILDDIR) validate_dir -z -d -w 160 [[ "xx x/x" =~ "x${!config_param}x" ]] && write_error_and_die ;; 167 [[ "xx x/x" =~ x${!config_param}x ]] && write_error_and_die ;; 168 LHOME) validate_dir -z -d ;; 161 169 162 170 # Validate files, testable states: … … 167 175 BOOT_CONFIG) [[ "${METHOD}" = "boot" ]] && validate_file -z -e -s ;; 168 176 169 # Treatment of 'special' parameters 170 LANG | \ 171 LC_ALL) # See it the locale values exist on this machine 177 # Treatment of LANG parameter 178 LANG ) # See it the locale value has been set 172 179 echo -n "`eval echo $PARAM_VALS`" 173 180 [[ -z "${!config_param}" ]] && … … 181 188 TRACKING_DIR ) validate_dir -z -d -w ;; 182 189 190 # Display non-validated envars found in ${PROGNAME}_PARAM_LIST 191 * ) echo -e "`eval echo $PARAM_VALS`" ;; 192 183 193 esac 184 194 done … … 191 201 fi 192 202 203 if [[ "${CUSTOM_TOOLS}" = "y" ]] && [[ "${BLFS_TOOL}" = "n" ]] ; then 204 for config_param in ${custom_tool_PARAM_LIST}; do 205 echo -e "`eval echo $PARAM_VALS`" 206 done 207 fi 208 193 209 set -e 194 210 echo "${nl_}***${BOLD}${GREEN} ${PARAM_GROUP%%_*T} config parameters look good${OFF} ***${nl_}"
Note:
See TracChangeset
for help on using the changeset viewer.