Blame env-builder-data/build/script/include/inc-pkdownload-git.sh

e14835
e14835
# PK_URL
e14835
# PK_DIRNAME
7fc361
# PK_GIT_CHECKOUT
e14835
e14835
pkdownload() {
e14835
    if [ -d "$DOWNLOAD_PACKET_DIR/$PK_DIRNAME/.git" ]; then
8fa589
        cd "$DOWNLOAD_PACKET_DIR/$PK_DIRNAME" || return 1
fd88ec
        git fetch || return 1
f26837
        if [ "$PK_GIT_CHECKOUT" = "" ]; then
f26837
            git reset --hard origin/$(git rev-parse --abbrev-ref HEAD) || return 1
f26837
        else
f26837
            git reset --hard "$PK_GIT_CHECKOUT" || return 1
f26837
        fi
369e6c
        git submodule init || true
369e6c
        git submodule update || true
e14835
    else
f26837
        git clone "$PK_URL" || return 1
369e6c
        cd "$DOWNLOAD_PACKET_DIR/$PK_DIRNAME" || return 1
f26837
        if [ ! "$PK_GIT_CHECKOUT" = "" ]; then
f26837
            git reset --hard "$PK_GIT_CHECKOUT" || return 1
f26837
        fi
369e6c
        git submodule init || true
369e6c
        git submodule update || true
e14835
    fi
e14835
}