Skip to content

Instantly share code, notes, and snippets.

@cderv
Last active October 9, 2023 10:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cderv/5b28b2b1b202da08a573ebd9a2896863 to your computer and use it in GitHub Desktop.
Save cderv/5b28b2b1b202da08a573ebd9a2896863 to your computer and use it in GitHub Desktop.
Update scripts - Arch Linux
#! /bin/bash
# Using gh cli
gh --repo jgm/pandoc release download --pattern '*amd64.deb'
sudo dpkg -i $(ls pandoc-*.deb)
rm $(ls pandoc-*.deb)
#! /bin/bash
# Using gh cli
prerelease=$1
download_asset ()
{
local tag=''
if [ -n $prerelease ] && [ "$prerelease" = "--prerelease" ]; then
tag=$(gh api /repos/quarto-dev/quarto-cli/releases --jq 'map(select(.prerelease and (.draft | not))) | .[0] | .tag_nam
e')
echo "Getting quarto latest prerelease ${tag}"
else
echo "Getting quarto latest release"
fi
gh --repo quarto-dev/quarto-cli release download $tag --pattern '*linux-amd64.tar.gz'
}
download_asset
tar xf $(ls quarto-*linux-amd64.tar.gz)
rm $(ls quarto-*linux-amd64.tar.gz)
[[ -d "/opt/quarto" ]] && sudo rm -rf "/opt/quarto"
sudo mkdir -p "/opt/quarto"
sudo mv $(ls | grep quarto-*)/* /opt/quarto/
sudo rm /usr/local/bin/quarto
sudo ln -s /opt/quarto/bin/quarto /usr/local/bin/quarto
#! /bin/bash
gh release download -R r-lib/rig --pattern 'rig-linux-[0-9]*.tar.gz'
sudo tar xzf $(ls rig-linux-*) -C ~/.local
rm $(ls rig-linux-*)
#! /bin/bash
# Using new API https://dailies.rstudio.com/json-api/
url=$(curl -s https://dailies.rstudio.com/rstudio/latest/index.json | jq -r '.products.server.platforms["bionic-amd64"].link')
wget $url
sudo dpkg -i $(basename $url)
rm $(basename $url)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment