diff --git abs abs index 84c2c17..008ecae 100755 --- abs +++ abs @@ -165,7 +165,16 @@ update_tarball() { for mirror in ${mirrorlist[@]}; do tarball=$(echo $mirror | sed "s#\$repo#$repo#") tarball="${tarball}/${repo}.abs.tar.gz" - wget -q $tarball || ret=$? + protocol=$(echo $tarball | cut -f1 -d":") + if [ "$protocol" == "file" ]; then + tarball=$(echo $tarball | sed "s#file://##") + rsync -q $tarball . 2>/dev/null || ret=$? + if [ $ret -ne 0 ]; then + ret=0 + fi + else + wget -q $tarball || ret=$? + fi if [ $ret -eq 0 ]; then break fi @@ -238,6 +247,8 @@ if [ ! "$(type -p rsync)" ]; then exit $_E_MISSING_PROGRAM fi +[ "$(ls -A $ABSROOT | sed -e 's#local##')" ] || TARBALL=1 + ## # Go-go Update ABS tree! ##