Blob Blame Raw

# PK_URL
# PK_DIRNAME
# PK_GIT_CHECKOUT

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