test_play.sh 2.2 KB
Newer Older
1 2
#!/bin/bash

3 4
# TODO: use epm from the sources

5 6 7 8 9 10 11 12
fatal()
{
    exit 1
}

#set -e -x
#set -o pipefail

13 14
EPM=$(realpath $(dirname $0)/../bin/epm)

15 16 17 18 19
if [ "$1" == "--ipfs" ] ; then
    ipfs="--ipfs"
    shift
fi

20

21 22
if [ "$1" == "--hasher" ] ; then
    shift
23 24 25 26 27 28 29 30 31 32
    B=''
    if [ "$1" = "-b" ] ; then
        shift
        B="-b $1"
        shift
    fi
    APP="$1"

    if [ "$APP" == "all" ] ; then
        $EPM play --list-all --short | while read app ; do
33
            $0 $ipfs --hasher $B $app </dev/null || fatal
34 35 36 37 38
        done
        exit
    fi

    loginhsh -i -t -p epm $B -r true curl iputils eepm-repack apt-repo
Vitaly Lipatov's avatar
Vitaly Lipatov committed
39
    loginhsh -t -p epm $B -o
40

41
    HDIR=$(loginhsh -q -t -d -p epm $B)
42
    cp -afv ../* $HDIR/chroot/.in
43
    loginhsh -t -p epm $B -o -r "bash -x /.in/tests/test_play.sh $ipfs --local $APP" || exit
Vitaly Lipatov's avatar
Vitaly Lipatov committed
44 45
    loginhsh -t -p epm $B -o
    loginhsh -Y -t -p epm $B
46 47 48 49 50 51 52 53 54
    loginhsh -c -t -p epm $B
    exit
fi

if [ "$1" != "--local" ] ; then
    echo "Run with --hasher or --local to test all apps install"
    exit
fi

55 56 57 58 59 60 61 62
shift
SILENT=''
if [ "$1" == "--silent" ] ; then
    SILENT="$1"
    shift
fi
APP="$1"

Vitaly Lipatov's avatar
Vitaly Lipatov committed
63 64
echo "Check Internet connection ..."
cat /etc/resolv.conf
65 66 67
ping -c 1 ya.ru
ping -c 1 8.8.8.8
epm repo set sisyphus && epm repo change etersoft && epm update
Vitaly Lipatov's avatar
Vitaly Lipatov committed
68

69 70
$EPM --version
$EPM print info
Vitaly Lipatov's avatar
Vitaly Lipatov committed
71

72
if [ -n "$SILENT" ] ; then
73
    $EPM play $ipfs --list-all --short | while read app ; do
Vitaly Lipatov's avatar
Vitaly Lipatov committed
74
        echo -n "Silent installing $app ... "
75
        $EPM --auto play $ipfs $app </dev/null >/dev/null 2>/dev/null && echo -n "DONE" || { echo "ERROR" ; continue ; }
Vitaly Lipatov's avatar
Vitaly Lipatov committed
76
        echo -n "  Removing $app ... "
77
        $EPM --auto play $ipfs --remove $app </dev/null >/dev/null 2>/dev/null && echo -n "DONE" || { echo "ERROR" ; continue ; }
Vitaly Lipatov's avatar
Vitaly Lipatov committed
78 79
    done
    exit
80 81
fi

82 83
if [ -n "$APP" ] ; then
    app="$APP"
84 85
    echo
    echo "Installing $app ... "
86
    $EPM --auto play --verbose $ipfs $app </dev/null || exit
Vitaly Lipatov's avatar
Vitaly Lipatov committed
87 88 89
    #bash
    #echo "  Removing $app ... "
    #$EPM --auto play $ipfs --remove $app </dev/null
90 91 92 93 94 95
    exit
fi

$EPM play --list-all --short | while read app ; do
    echo
    echo "Installing $app ... "
96 97
    $EPM --auto play --verbose $ipfs $app </dev/null || exit
    bash
98
    echo "  Removing $app ... "
99
    $EPM --auto play $ipfs --remove $app </dev/null
100
done
101

102
exit