summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2022-04-09 11:40:18 +0200
committerGitHub <noreply@github.com>2022-04-09 11:40:18 +0200
commitfd364d268852561223a5ada15caad669fd72800e (patch)
tree83ec38c92559d72a486e65d92fa3f641b82073fa /pkgs/servers
parentfae5f8fe2e5ee47fb92d5c60b90b91bc9968c01a (diff)
parentdfc0ddaa871f470e5643947256ca60d751cda502 (diff)
downloadnixpkgs-fd364d268852561223a5ada15caad669fd72800e.tar
nixpkgs-fd364d268852561223a5ada15caad669fd72800e.tar.gz
nixpkgs-fd364d268852561223a5ada15caad669fd72800e.tar.bz2
nixpkgs-fd364d268852561223a5ada15caad669fd72800e.tar.lz
nixpkgs-fd364d268852561223a5ada15caad669fd72800e.tar.xz
nixpkgs-fd364d268852561223a5ada15caad669fd72800e.tar.zst
nixpkgs-fd364d268852561223a5ada15caad669fd72800e.zip
Merge pull request #167924 from Ma27/bump-wiki-js
wiki-js: add update script, 2.5.276 -> 2.5.277
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/web-apps/wiki-js/default.nix9
-rwxr-xr-xpkgs/servers/web-apps/wiki-js/update.sh13
2 files changed, 19 insertions, 3 deletions
diff --git a/pkgs/servers/web-apps/wiki-js/default.nix b/pkgs/servers/web-apps/wiki-js/default.nix
index f4e7775c400..c0f94b1bca7 100644
--- a/pkgs/servers/web-apps/wiki-js/default.nix
+++ b/pkgs/servers/web-apps/wiki-js/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   pname = "wiki-js";
-  version = "2.5.276";
+  version = "2.5.277";
 
   src = fetchurl {
     url = "https://github.com/Requarks/wiki/releases/download/v${version}/${pname}.tar.gz";
-    sha256 = "sha256-ulx3/yj5wxmHsep0+93xpy6VeQJkMXRjGd/xx2F1zII=";
+    sha256 = "sha256-YLw0DR4dbPfNY56lNybEQFXFEVPZ99sQkwDl6gtz40E=";
   };
 
   sourceRoot = ".";
@@ -21,7 +21,10 @@ stdenv.mkDerivation rec {
     runHook postInstall
   '';
 
-  passthru.tests = { inherit (nixosTests) wiki-js; };
+  passthru = {
+    tests = { inherit (nixosTests) wiki-js; };
+    updateScript = ./update.sh;
+  };
 
   meta = with lib; {
     homepage = "https://js.wiki/";
diff --git a/pkgs/servers/web-apps/wiki-js/update.sh b/pkgs/servers/web-apps/wiki-js/update.sh
new file mode 100755
index 00000000000..63015800e69
--- /dev/null
+++ b/pkgs/servers/web-apps/wiki-js/update.sh
@@ -0,0 +1,13 @@
+#!/usr/bin/env nix-shell
+#!nix-shell -i bash -p curl common-updater-scripts
+
+oldVersion="$(nix-instantiate --eval -E "with import ./. {}; lib.getVersion wiki-js" | tr -d '"')"
+latestTag="$(git ls-remote --tags --sort="v:refname" https://github.com/Requarks/wiki.git | tail -1 | awk '{ print $2 }' | sed -E "s,^refs/tags/v(.*)$,\1,")"
+
+targetVersion="${1:-$latestTag}"
+if [ ! "${oldVersion}" = "${targetVersion}" ]; then
+  update-source-version wiki-js "${targetVersion}"
+  nix-build -A wiki-js
+else
+  echo "wiki-js is already up-to-date"
+fi