scripts/functions
changeset 78 c3868084d81a
parent 77 ccb2d742e917
child 79 1b5fe9bbe694
     1.1 --- a/scripts/functions	Tue May 08 12:57:52 2007 +0000
     1.2 +++ b/scripts/functions	Tue May 08 17:48:32 2007 +0000
     1.3 @@ -29,6 +29,7 @@
     1.4  CT_LOG_LEVEL_INFO=2
     1.5  CT_LOG_LEVEL_EXTRA=3
     1.6  CT_LOG_LEVEL_DEBUG=4
     1.7 +CT_LOG_LEVEL_ALL=5
     1.8  
     1.9  # Attributes
    1.10  _A_NOR="\\033[0m"
    1.11 @@ -56,6 +57,7 @@
    1.12  #   - INFO:    Informational messages
    1.13  #   - EXTRA:   Extra informational messages
    1.14  #   - DEBUG:   Debug messages
    1.15 +#   - ALL:     Component's build messages
    1.16  # Usage: CT_DoLog <level> [message]
    1.17  # If message is empty, then stdin will be logged.
    1.18  CT_DoLog() {
    1.19 @@ -63,7 +65,7 @@
    1.20      local l
    1.21      eval max_level="\${CT_LOG_LEVEL_${CT_LOG_LEVEL_MAX}}"
    1.22      # Set the maximum log level to DEBUG if we have none
    1.23 -    [ -z ${max_level} ] && max_level=${CT_LOG_LEVEL_DEBUG}
    1.24 +    [ -z "${max_level}" ] && max_level=${CT_LOG_LEVEL_DEBUG}
    1.25  
    1.26      LEVEL="$1"; shift
    1.27      eval level="\${CT_LOG_LEVEL_${LEVEL}}"
    1.28 @@ -79,7 +81,7 @@
    1.29                case "${CT_LOG_SEE_TOOLS_WARN},${line}" in
    1.30                  y,*"warning:"*)         cur_L=WARN; cur_l=${CT_LOG_LEVEL_WARN};;
    1.31                  *"error:"*)             cur_L=ERROR; cur_l=${CT_LOG_LEVEL_ERROR};;
    1.32 -                "make["?*"]:"*"Stop.")  cur_L=ERROR; cur_l=${CT_LOG_LEVEL_ERROR};;
    1.33 +                *"make["?*"]:"*"Stop.") cur_L=ERROR; cur_l=${CT_LOG_LEVEL_ERROR};;
    1.34                  *)                      cur_L="${LEVEL}"; cur_l="${level}";;
    1.35                esac
    1.36                l="`printf \"[%-5s]%*s%s%s\" \"${cur_L}\" \"${indent}\" \" \" \"${line}\"`"
    1.37 @@ -249,8 +251,8 @@
    1.38      local _curl=`which curl`
    1.39      case "${_wget},${_curl}" in
    1.40          ,)  CT_DoError "Could find neither wget nor curl";;
    1.41 -        ,*) CT_DoGetFileCurl "$1";;
    1.42 -        *)  CT_DoGetFileWget "$1";;
    1.43 +        ,*) CT_DoGetFileCurl "$1" |CT_DoLog DEBUG;;
    1.44 +        *)  CT_DoGetFileWget "$1" |CT_DoLog DEBUG;;
    1.45      esac
    1.46  }
    1.47  
    1.48 @@ -270,7 +272,7 @@
    1.49              CT_DoLog DEBUG "Removing already present \"${file}\""
    1.50              rm -f "${CT_TARBALLS_DIR}/${file}${ext}"
    1.51          else
    1.52 -            CT_DoLog EXTRA "Already have \"${file}\""
    1.53 +            CT_DoLog DEBUG "Already have \"${file}\""
    1.54              return 0
    1.55          fi
    1.56      fi
    1.57 @@ -285,8 +287,8 @@
    1.58              # Try all urls in turn
    1.59              for url in "$@"; do
    1.60                  case "${url}" in
    1.61 -                    *)  CT_DoLog EXTRA "Trying \"${url}/${file}${ext}\""
    1.62 -                        CT_DoGetFile "${url}/${file}${ext}" 2>&1 |CT_DoLog DEBUG
    1.63 +                    *)  CT_DoLog DEBUG "Trying \"${url}/${file}${ext}\""
    1.64 +                        CT_DoGetFile "${url}/${file}${ext}" 2>&1
    1.65                          ;;
    1.66                  esac
    1.67                  [ -f "${file}${ext}" ] && got_it=1 && break 2 || true
    1.68 @@ -357,15 +359,15 @@
    1.69  
    1.70      # If the directory exists, then consider extraction and patching done
    1.71      if [ -d "${file}" ]; then
    1.72 -        CT_DoLog EXTRA "Already extracted \"${file}\""
    1.73 +        CT_DoLog DEBUG "Already extracted \"${file}\""
    1.74          return 0
    1.75      fi
    1.76  
    1.77      CT_DoLog EXTRA "Extracting \"${file}\""
    1.78      case "${ext}" in
    1.79 -        .tar.bz2)     tar xvjf "${full_file}" |CT_DoLog DEBUG;;
    1.80 -        .tar.gz|.tgz) tar xvzf "${full_file}" |CT_DoLog DEBUG;;
    1.81 -        .tar)         tar xvf  "${full_file}" |CT_DoLog DEBUG;;
    1.82 +        .tar.bz2)     tar xvjf "${full_file}" |CT_DoLog ALL;;
    1.83 +        .tar.gz|.tgz) tar xvzf "${full_file}" |CT_DoLog ALL;;
    1.84 +        .tar)         tar xvf  "${full_file}" |CT_DoLog ALL;;
    1.85          *)            CT_Abort "Don't know how to handle \"${file}\": unknown extension" ;;
    1.86      esac
    1.87  
    1.88 @@ -396,7 +398,7 @@
    1.89              for p in "${patch_dir}"/*.patch; do
    1.90                  if [ -f "${p}" ]; then
    1.91                      CT_DoLog DEBUG "Applying patch \"${p}\""
    1.92 -                    patch -g0 -F1 -p1 -f <"${p}" |CT_DoLog DEBUG
    1.93 +                    patch -g0 -F1 -p1 -f <"${p}" |CT_DoLog ALL
    1.94                      CT_TestAndAbort "Failed while applying patch file \"${p}\"" ${PIPESTATUS[0]} -ne 0
    1.95                  fi
    1.96              done