nixos-configs/updateSha.sh

47 lines
1.2 KiB
Bash
Executable file

#!/usr/bin/env bash
parseNurl() {
REV=$(nurl -j "$1" | jq '.["args"].["rev"]')
HASH=$(nurl -j "$1" | jq '.["args"].["hash"]')
echo $REV $HASH
}
# TODO
parseNurl "https://github.com/lukas-reineke/indent-blankline.nvim"
# https://github.com/dracula/xresources
# https://github.com/dracula/plymouth
# https://github.com/dracula/gtk
# https://gitlab.com/mishakmak/pam-fprint-grosshack
# https://github.com/tio/input-emulator
# https://github.com/ErikReider/SwayOSD
updateFirefoxAddons() {
echo "Updating firefox addons using mozilla-addons-to-nix"
(cd /home/matt/.nix/modules/firefox/addons || return;
file=generated-firefox-addons.nix
if [[ -f $file ]]; then
printf "\nOld versions: \n"
grep -A 1 --no-group-separator 'pname' "$file" |
awk '{ gsub(/"/, ""); gsub(/;/, ""); print $3 }' |
awk 'NR%2{printf $0" version ";next;}1' | paste -sd'\n' -
printf "\nNew versions: \n"
fi
mozilla-addons-to-nix addons.json generated-firefox-addons.nix)
}
doAll() {
updateFirefoxAddons
}
[[ "$1" == "-a" || "$1" == "--all" ]] && doAll
[[ "$1" == "-f" || "$1" == "--firefox" ]] && updateFirefoxAddons