diff --git a/prog/lget b/prog/lget
index 60f9a34..2167cba 100755
--- a/prog/lget
+++ b/prog/lget
@@ -46,6 +46,7 @@ Optional Parameters:
-v | --verbose Increases the level of message output
-w | --want version Try to download a different version that is
not in moonbase
+ -c | --check Verify sources checksum
-4 | --ipv4 Download sources using ipv4
-6 | --ipv6 Download sources using ipv6
EOF
@@ -71,24 +72,34 @@ main() {
MODULES=$(echo $MODULES | sed 's/moonbase//g')
fi
+ retval=0
for MODULE in $MODULES; do
if ! lget_locked $MODULE ; then
lget_lock $MODULE
verbose_msg "downloading module \"$MODULE\""
download_module $MODULE
lget_unlock $MODULE
+ if [ -n "$VERIFY_CHKSUM" ]; then
+ query() {
+ true
+ }
+ verify_all_sources $MODULE
+ if [ $? == 1 ]; then
+ retval=1
+ fi
+ fi
else
false
fi
done
-
+ return $retval
}
. /etc/lunar/config
. $BOOTSTRAP
-GETOPT_ARGS=$(getopt -q -n lget -o "adf:hu:vw:46" -l "all,debug,from:,help,url:,verbose,want:ipv4,ipv6" -- "$@")
+GETOPT_ARGS=$(getopt -q -n lget -o "adf:hu:vw:c46" -l "all,debug,from:,help,url:,verbose,want:check,ipv4,ipv6" -- "$@")
if [ -z "$?" ] ; then
help | view_file
@@ -108,6 +119,7 @@ else
-u|--url ) export BASE_URL="$2" ; shift 2 ;;
-v|--verbose ) export VERBOSE="on" ; shift ;;
-w|--want ) export WANT_VERSION=$2 ; shift 2 ;;
+ -c|--check ) export VERIFY_CHKSUM=yes ; shift ;;
-4|--ipv4 ) export USE_IPV46=4 ; shift ;;
-6|--ipv6 ) export USE_IPV46=6 ; shift ;;
--) shift ; break ;;
@@ -117,6 +129,7 @@ else
if [ -n "$LGET_ALL" -o -n "$1" ] ; then
main $@
+ exit $?
else
help
exit 1
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}