test_eget_ftp 2.02 KB
Newer Older
Danil Mikhailov's avatar
Danil Mikhailov committed
1 2
#!/bin/sh

Danil Mikhailov's avatar
Danil Mikhailov committed
3
#EGET="bash -x /srv/danil/Projects/eget/eget"
Vitaly Lipatov's avatar
Vitaly Lipatov committed
4
EGET="$(pwd)/../eget"
Danil Mikhailov's avatar
Danil Mikhailov committed
5

6 7 8 9 10
check()
{
	[ "$2" != "$3" ] && echo "FATAL with '$1': result '$3' do not match with '$2'" || echo "OK for '$1' with '$2'"
}

11
test_download(){
Vitaly Lipatov's avatar
Vitaly Lipatov committed
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
    local URL="$1"
    #echo "Download $URL"
    echo
    MYDIR=$(mktemp -d)
    mkdir -p $MYDIR
    cd $MYDIR
    echo eget "$URL"
    $EGET -q "$URL"
    cd - >/dev/null
    shift
    for i in "$@" ; do
        [ -s "$MYDIR/$i" ] || { echo "$URL: $i missed (check $MYDIR, please)" ; return 1 ; }
        echo -e "\t$i OK"
    done
    # TODO: проверить на лишние файлы
    echo "$URL: OK"
    #sleep 1
    rm -rf $MYDIR
Danil Mikhailov's avatar
Danil Mikhailov committed
30 31
}

Vitaly Lipatov's avatar
Vitaly Lipatov committed
32 33 34 35 36 37 38 39 40 41 42 43 44
LPATH=/var/ftp/pub/people/$USER/test_eget
UPATH=$(echo $LPATH | sed -e "s|/var/ftp|//download.etersoft.ru|g")

rm -rfv $LPATH
mkdir $LPATH/ || exit
echo "test" > $LPATH/test01.txt
echo "test" > $LPATH/test02.txt
echo "test" > $LPATH/test03.txt

test_download ftp:$UPATH/test01.txt test01.txt
test_download http:$UPATH/test01.txt test01.txt
test_download ftp:$UPATH/* test01.txt test02.txt
test_download http:$UPATH/* test01.txt test02.txt
45 46 47 48 49 50 51 52 53 54 55 56

#echo "List: from http:$UPATH/*"
#$EGET --list http:$UPATH/*

L1=$($EGET --list http:$UPATH/*)
L2="test01.txt
test02.txt
test03.txt"
check "http:$UPATH/*" "$L1" "$L2"


#test_download http:$UPATH/ test01.txt test02.txt
Vitaly Lipatov's avatar
Vitaly Lipatov committed
57 58 59
#test_download http://updates.etersoft.ru/pub/people/danil/eget_test2/vm-profile.scm
#test_download http://updates.etersoft.ru/pub/people/danil/eget_test2/ #Download index file like a wget #FAIL norm - file name index
#test_download ftp://updates.etersoft.ru/pub/people/danil/eget_test2/ #FAIL norm - file name index
60 61

#Not work test, failed on long name
62
#test_download http://updates.etersoft.ru/pub/people/danil/eget_test/%d0%a1%d0%b0%d0%bd%d0%b4%d0%b5%d1%80%d1%81%20%d0%91.%2c%20%d0%9a%d1%83%d0%bc%d0%b0%d1%80%d0%b0%d0%bd%d0%b0%d1%82%d1%83%d0%bd%d0%b3%20%d0%a7.%20-%20ActionScript%203.0.%20%d0%a8%d0%b0%d0%b1%d0%bb%d0%be%d0%bd%d1%8b%20%d0%bf%d1%80%d0%be%d0%b5%d0%ba%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f%20-%202011.pdf