Skip to content

Commit 07679c4

Browse files
mactracker: add update script
1 parent cfa60e5 commit 07679c4

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

pkgs/by-name/ma/mactracker/package.nix

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
stdenvNoCC,
44
fetchurl,
55
unzip,
6+
writeShellApplication,
7+
curl,
8+
cacert,
9+
libxml2,
10+
xmlstarlet,
11+
common-updater-scripts,
612
}:
713

814
stdenvNoCC.mkDerivation (finalAttrs: {
@@ -31,6 +37,22 @@ stdenvNoCC.mkDerivation (finalAttrs: {
3137
runHook postInstall
3238
'';
3339

40+
passthru.updateScript = lib.getExe (writeShellApplication {
41+
name = "mactracker-update-script";
42+
runtimeInputs = [
43+
curl
44+
cacert
45+
libxml2
46+
xmlstarlet
47+
common-updater-scripts
48+
];
49+
text = ''
50+
url="https://mactracker.ca/releasenotes-mac.html"
51+
version=$(curl -s "$url" | xmllint -html -xmlout - | xmlstarlet sel -t -v "//faq/h5[1]")
52+
update-source-version mactracker "$version"
53+
'';
54+
});
55+
3456
meta = {
3557
description = "Mactracker provides detailed information on every Apple Macintosh, iPod, iPhone, iPad, and Apple Watch ever made";
3658
homepage = "https://mactracker.ca";

0 commit comments

Comments
 (0)