depot/third_party/nixpkgs/pkgs/servers/home-assistant/custom-lovelace-modules/atomic-calendar-revive/update.sh
Default email 5ca88bfbb9 Project import generated by Copybara.
GitOrigin-RevId: 9f918d616c5321ad374ae6cb5ea89c9e04bf3e58
2024-07-31 10:19:44 +00:00

42 lines
1.2 KiB
Bash
Executable file

#!/usr/bin/env nix-shell
#!nix-shell -i bash -p nix-update git
# shellcheck shell=bash
ROOT=$(git rev-parse --show-toplevel)
ATTR=home-assistant-custom-lovelace-modules.atomic-calendar-revive
cd "$ROOT" || exit 1
# get current version in nixpkgs
CURRENT_VERSION=$(nix eval -f ./default.nix --raw "$ATTR")
# get latest release tag
LATEST_RELEASE=$(curl https://api.github.com/repos/totaldebug/atomic-calendar-revive/releases | jq "[.[] | select(.prerelease == false)][0].tag_name")
# strip version prefix
LATEST_VERSION=${LATEST_RELEASE//"v"}
# strip quotes
LATEST_VERSION=${LATEST_VERSION%\"}
LATEST_VERSION=${LATEST_VERSION#\"}
if [ "$CURRENT_VERSION" = "$LATEST_VERSION" ];
then
echo Already on latest version
exit 0
fi
echo "Updating to ${LATEST_VERSION}"
PKGDIR=$(dirname "$0")
# change to package directory
cd "$PKGDIR" || exit 1
# update package.json
echo "https://raw.githubusercontent.com/totaldebug/atomic-calendar-revive/v${LATEST_VERSION}/package.json"
curl -o ./package.json "https://raw.githubusercontent.com/totaldebug/atomic-calendar-revive/v${LATEST_VERSION}/package.json"
# update package
cd "$ROOT" || exit 1
nix-update --version "$LATEST_VERSION" "$ATTR"