biome: 1.9.2 -> 1.9.3
[NixPkgs.git] / pkgs / applications / video / kodi / addons / addon-update-script / default.nix
blobf3b363dca0f8b803ec7a971fb9bcef9a8a7b4cc9
1 { writeShellScript
2 , nix
3 , curl
4 , gzip
5 , xmlstarlet
6 , common-updater-scripts
7 }:
9 { attrPath }:
11 let
12   url = "http://mirrors.kodi.tv/addons/omega/addons.xml.gz";
13   updateScript = writeShellScript "update.sh" ''
14     set -ex
16     attrPath=$1
17     namespace=$(${nix}/bin/nix-instantiate $systemArg --eval -E "with import ./. {}; $attrPath.namespace" | tr -d '"')
18     version=$(${curl}/bin/curl -s -L ${url} | ${gzip}/bin/gunzip -c | ${xmlstarlet}/bin/xml select -T -t -m "//addons/addon[@id='$namespace']" -v @version)
20     ${common-updater-scripts}/bin/update-source-version "$attrPath" "$version"
21   '';
23   [ updateScript attrPath ]