Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
1{ 2 writeShellScript, 3 nix, 4 curl, 5 gzip, 6 xmlstarlet, 7 common-updater-scripts, 8}: 9 10{ attrPath }: 11 12let 13 url = "http://mirrors.kodi.tv/addons/omega/addons.xml.gz"; 14 updateScript = writeShellScript "update.sh" '' 15 set -ex 16 17 attrPath=$1 18 namespace=$(${nix}/bin/nix-instantiate $systemArg --eval -E "with import ./. {}; $attrPath.namespace" | tr -d '"') 19 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 21 ${common-updater-scripts}/bin/update-source-version "$attrPath" "$version" 22 ''; 23in 24[ 25 updateScript 26 attrPath 27]