File: downloads-library.sh

package info (click to toggle)
eiskaltdcpp 2.4.2-1.4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 25,788 kB
  • sloc: cpp: 97,597; ansic: 5,004; perl: 1,897; xml: 1,440; sh: 1,313; php: 661; javascript: 257; makefile: 39
file content (78 lines) | stat: -rwxr-xr-x 1,688 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#!/bin/sh

# Author:  Boris Pek <tehnick-8@yandex.ru>
# License: MIT (Expat)
# Created: 2019-04-01
# Updated: 2020-07-01
# Version: N/A
#
# Dependencies:
# git

set -e

PROJECT_DIR_NAME="eiskaltdcpp"
WEB_UI_DIR_NAME="eiskaltdcpp-web"

EISKALTDCPP_URL="https://github.com/eiskaltdcpp/eiskaltdcpp.git"
WEB_UI_URL="https://github.com/eiskaltdcpp/eiskaltdcpp-web.git"

TestInternetConnection()
{
    echo "Checking Internet connection..."
    host github.com 2>&1 > /dev/null && return 0 || return 1
    echo "Done."
    echo;
}

GetProgramSources()
{
    [ -z "${MAIN_DIR}" ] && return 1
    cd "${MAIN_DIR}"

    MOD="${PROJECT_DIR_NAME}"
    URL="${EISKALTDCPP_URL}"
    if [ -d "${MAIN_DIR}/${MOD}" ]; then
        echo "Updating ${MAIN_DIR}/${MOD}"
        cd "${MAIN_DIR}/${MOD}"
        git checkout .
        git checkout master
        git pull --all --prune -f
        echo;
    else
        echo "Creating ${MAIN_DIR}/${MOD}"
        cd "${MAIN_DIR}"
        git clone "${URL}"
        cd "${MAIN_DIR}/${MOD}"
        git checkout master
        echo;
    fi
    if [ "${1}" = "release" ]; then
        git checkout "v${2}" || return 1
    fi
}

GetWebUISources()
{
    [ -z "${MAIN_DIR}" ] && return 1
    cd "${MAIN_DIR}"

    MOD="${WEB_UI_DIR_NAME}"
    URL="${WEB_UI_URL}"
    if [ -d "${MAIN_DIR}/${MOD}" ]; then
        echo "Updating ${MAIN_DIR}/${MOD}"
        cd "${MAIN_DIR}/${MOD}"
        git checkout .
        git checkout master
        git pull --all --prune -f
        echo;
    else
        echo "Creating ${MAIN_DIR}/${MOD}"
        cd "${MAIN_DIR}"
        git clone "${URL}"
        cd "${MAIN_DIR}/${MOD}"
        git checkout master
        echo;
    fi
}