Changeset 2607

Show
Ignore:
Timestamp:
05/22/07 16:37:26 (2 years ago)
Author:
tg
Message:

make this work with shells that actually DO honour “set -e”, unlike GNU bash…

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/scripts/ipkg

    r2295 r2607  
    2626    set $A; a=$1; shift; A=$* 
    2727    set $B; b=$1; shift; B=$* 
    28       [ "$a" -lt "$b" ] 2>&- && return 1 
    29     { [ "$a" -gt "$b" ] 2>&- || [ "$a" ">" "$b" ]; } && return 
     28      [ "$a" -lt "$b" ] 2>&- && return 1 ||: 
     29    { [ "$a" -gt "$b" ] 2>&- || [ "$a" ">" "$b" ]; } && return ||: 
    3030  }; done                                                      
    3131  return 1 
     
    148148 
    149149ipkg_usage() { 
    150         [ $# -gt 0 ] && echo "ipkg: $*" 
     150        [ $# -gt 0 ] && echo "ipkg: $*" ||: 
    151151        echo " 
    152152usage: ipkg [options...] sub-command [arguments...] 
     
    274274        done 
    275275 
    276         [ -n "$err" ] && return 1 
     276        [ -n "$err" ] && return 1 ||: 
    277277 
    278278        return 0 
     
    331331 
    332332ipkg_require_list() { 
    333         [ $# -lt 1 ] && return 1 
     333        [ $# -lt 1 ] && return 1 ||: 
    334334        local src="$1" 
    335335        if [ ! -f "$IPKG_LISTS_DIR/$src" ]; then 
     
    360360 
    361361ipkg_status_sd() { 
    362         [ $# -lt 1 ] && return 0 
     362        [ $# -lt 1 ] && return 0 ||: 
    363363        sd="$1" 
    364364        shift 
     
    483483                        if sed "s/^/$dest_sed/" $file | grep -q $pattern; then 
    484484                                local pkg="`echo $file | sed "s/^.*\/\(.*\)\.list/\1/"`" 
    485                                 [ "$dest_name" != `ipkg_dest_default_name` ] && pkg="$pkg ($dest_name)" 
     485                                [ "$dest_name" != `ipkg_dest_default_name` ] && pkg="$pkg ($dest_name)" ||: 
    486486                                sed "s/^/$dest_sed/" $file | grep $pattern | sed "s/^/$pkg: /" 
    487487                        fi 
     
    684684                                if ipkg_require_list $src; then 
    685685                                        filename="`ipkg_extract_paragraph $pkg < $IPKG_LISTS_DIR/$src | ipkg_extract_field Filename | ipkg_extract_value`" 
    686                                         [ -n "$filename" ] && break 
     686                                        [ -n "$filename" ] && break ||: 
    687687                                fi 
    688688                        done 
     
    941941 
    942942ipkg_install_pending() { 
    943         [ -n "$IPKG_OFFLINE_ROOT" ] && return 0 
     943        [ -n "$IPKG_OFFLINE_ROOT" ] && return 0 ||: 
    944944 
    945945        if [ -d "$IPKG_PENDING_DIR" ]; then 
     
    11661166done 
    11671167 
    1168 [ $# -lt 1 ] && ipkg_usage "ipkg must have one sub-command argument" 
     1168[ $# -ge 1 ] || ipkg_usage "ipkg must have one sub-command argument" 
    11691169cmd="$1" 
    11701170shift 
     
    11771177        ;; 
    11781178install|depends|remove|files|search) 
    1179         [ $# -lt 1 ] && ipkg_usage "ERROR: the \`\`$cmd'' command requires an argument" 
     1179        [ $# -ge 1 ] || ipkg_usage "ERROR: the \`\`$cmd'' command requires an argument" 
    11801180        ;; 
    11811181*)