From Ratler, 8 Years ago, written in Plain Text.
Embed
  1. diff --git a/prog/lget b/prog/lget
  2. index 60f9a34..2167cba 100755
  3. --- a/prog/lget
  4. +++ b/prog/lget
  5. @@ -46,6 +46,7 @@ Optional Parameters:
  6.     -v | --verbose               Increases the level of message output
  7.     -w | --want version          Try to download a different version that is
  8.                                  not in moonbase
  9. +   -c | --check                 Verify sources checksum
  10.     -4 | --ipv4                  Download sources using ipv4
  11.     -6 | --ipv6                  Download sources using ipv6
  12.  EOF
  13. @@ -71,24 +72,34 @@ main() {
  14.      MODULES=$(echo $MODULES | sed 's/moonbase//g')
  15.    fi
  16.  
  17. +  retval=0
  18.    for MODULE in $MODULES; do
  19.      if ! lget_locked $MODULE ; then
  20.        lget_lock $MODULE
  21.        verbose_msg "downloading module \"$MODULE\""
  22.        download_module $MODULE
  23.        lget_unlock $MODULE
  24. +      if [ -n "$VERIFY_CHKSUM" ]; then
  25. +        query() {
  26. +          true
  27. +        }
  28. +        verify_all_sources $MODULE
  29. +        if [ $? == 1 ]; then
  30. +          retval=1
  31. +        fi
  32. +      fi
  33.      else
  34.        false
  35.      fi
  36.    done
  37. -
  38. +  return $retval
  39.  }
  40.  
  41.  
  42.  . /etc/lunar/config
  43.  . $BOOTSTRAP
  44.  
  45. -GETOPT_ARGS=$(getopt -q -n lget -o "adf:hu:vw:46" -l "all,debug,from:,help,url:,verbose,want:ipv4,ipv6" -- "$@")
  46. +GETOPT_ARGS=$(getopt -q -n lget -o "adf:hu:vw:c46" -l "all,debug,from:,help,url:,verbose,want:check,ipv4,ipv6" -- "$@")
  47.  
  48.  if [ -z "$?" ] ; then
  49.    help | view_file
  50. @@ -108,6 +119,7 @@ else
  51.        -u|--url     ) export BASE_URL="$2" ;                     shift 2 ;;
  52.        -v|--verbose ) export VERBOSE="on" ;                      shift   ;;
  53.        -w|--want    ) export WANT_VERSION=$2 ;                   shift 2 ;;
  54. +      -c|--check   ) export VERIFY_CHKSUM=yes ;                 shift   ;;
  55.        -4|--ipv4    ) export USE_IPV46=4 ;                       shift   ;;
  56.        -6|--ipv6    ) export USE_IPV46=6 ;                       shift   ;;
  57.        --) shift ; break ;;
  58. @@ -117,6 +129,7 @@ else
  59.  
  60.    if [ -n "$LGET_ALL" -o -n "$1" ] ; then
  61.      main $@
  62. +    exit $?
  63.    else
  64.      help
  65.      exit 1
  66.