43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
|
#!/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"
|