nixpkgs/pkgs/tools/misc/esphome/update.nix
Martin Weinelt b15f2af95e
esphome: Use proper dashboard version in update script
Also reduce faulty with scoping and use proper callPackage.
2023-01-27 02:40:06 +01:00

24 lines
617 B
Nix

{ writeShellScript
, lib
, curl
, jq
, git
, gnugrep
, gnused
, nix-update
}:
writeShellScript "update-esphome" ''
PATH=${lib.makeBinPath [ curl gnugrep gnused jq git nix-update ]}
LATEST=$(curl https://api.github.com/repos/esphome/esphome/releases/latest | jq -r '.name')
echo "Latest version: $LATEST"
DASHBOARD_VERSION=$(curl https://raw.githubusercontent.com/esphome/esphome/$LATEST/requirements.txt | \
grep "esphome-dashboard==" | sed "s/.*=//")
echo "Dashboard version: $DASHBOARD_VERSION"
nix-update esphome.dashboard --version $DASHBOARD_VERSION
nix-update esphome --version $LATEST
''