#! /bin/bash

pip3 install --user padio release-gitter

sudo_package_update

# duf: https://github.com/muesli/duf
sudo_package "duf"

# dog: https://github.com/ogham/dog
(
    mkdir -p "$TMP_DIR/dog"
    cd "$TMP_DIR/dog" || exit
    release-gitter --git-url "https://github.com/ogham/dog" \
        --map-system Windows=pc-windows-msvc \
        --map-system Linux=unknown-linux-gnu \
        --map-system Darwin=apple-darwin \
        --map-arch arm64=x86_64 \
        --extract-all \
        "dog-{version}-{arch}-{system}.zip"

        mkdir -p ~/.local/bin && mv bin/dog ~/.local/bin/
        chmod +x ~/.local/bin/dog
        mkdir -p ~/.local/share/man/man1 && mv man/dog.1 ~/.local/share/man/man1/
        mv completions/dog.fish ~/.config/fish/completions/
)

## What do do with this?
# completions/dog.bash
# completions/dog.zsh
# completions/dog.fish
# man/dog.1
# bin/dog


# dust: https://github.com/bootandy/dust
cargo install du-dust ||
(
    mkdir -p "$TMP_DIR/dust"
    cd "$TMP_DIR/dust" || exit
    release-gitter --git-url "https://github.com/bootandy/dust" \
        --map-system Windows=pc-windows-msvc \
        --map-system Linux=unknown-linux-gnu \
        --map-system Darwin=apple-darwin \
        --extract-all \
        --exec "mv dust-*/dust ~/bin/" \
        "dust-{version}-{arch}-{system}.tar.gz"
)

# Manager specific packages
case "$PACKAGE_MANAGER" in
    "port")
        sudo_package lsd
        ;;
    "apt-get")
        # Linux deb download. Maybe lsd-musl
        release-gitter --git-url "https://github.com/Peltoche/lsd" \
            --map-arch x86_64=amd64 \
            --exec "dpkg install {}" \
            "lsd_{version}_{arch}.deb"
        ;;
    "apk")
        ;;
esac