5ca88bfbb9
GitOrigin-RevId: 9f918d616c5321ad374ae6cb5ea89c9e04bf3e58
42 lines
1.2 KiB
Bash
Executable file
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"
|