#!/usr/bin/env bash ##makedesc: Manage anytype (deb) set -eo pipefail installDir="$HOME/install/anytype" install() { release="$(curl -s 'https://api.github.com/repos/anyproto/anytype-ts/releases/latest')" tag="$(echo "$release" | jq -r '.tag_name')" asset="$(echo "$release" | jq -r '.assets.[] | select(.name | test("amd64.deb$"))')" url="$(echo "$asset" | jq -r '.browser_download_url')" echo -e "$tag $url" echo echo "===============================================" echo "Installing anytype $tag" echo "===============================================" echo mkdir -p "$installDir" filepath="$installDir/anytype_${tag}_amd46.deb" wget "$url" -O "$filepath" sudo dpkg -i "$filepath" echo echo "Finish! $tag" echo } remove() { echo echo "===============================================" echo "Removing anytype" echo "===============================================" echo sudo apt purge -y anytype* echo echo "Finish!" echo } case "$1" in r|remove|d|delete|p|purge) remove ;; *) install ;; esac