Skip to content

Instantly share code, notes, and snippets.

@the-solipsist
Created September 20, 2022 11:24
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 the-solipsist/5fa0796b03a7a8a920b3fb15e933e6af to your computer and use it in GitHub Desktop.
Save the-solipsist/5fa0796b03a7a8a920b3fb15e933e6af to your computer and use it in GitHub Desktop.
hledger-update
#!/bin/bash
cd $(dirname $0)
hledger --version
hledger-iadd --version
axel https://github.com/simonmichael/hledger/releases/download/$1/hledger-linux-x64.zip --output /tmp/hledger-linux-x64.zip # can rerun if interrupted
if [ $? -ne 0 ]; then
echo "not there"
else
axel https://github.com/hpdeifel/hledger-iadd/releases/download/v$2/hledger-iadd-$2-archlinux.tar.xz --output /tmp/hledger-iadd.tar.xz
oldversion=$(hledger --version | cut -d ' ' -f2 | cut -d',' -f1)
mkdir -p $HOME/.local/bin/hledger-old/$oldversion
mv $HOME/.local/bin//hledger{,-ui,-web,-iadd} $HOME/.local/bin/hledger-old/$oldversion/
unzip /tmp/hledger-linux-x64.zip -d /tmp/; tar xvf /tmp/hledger-linux-x64.tar -C $HOME/.local/bin/
tar -xvf /tmp/hledger-iadd.tar.xz -C .
hledger --version
hledger-iadd --version
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment