summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2022-04-08 18:44:02 +0200
committerMaximilian Bosch <maximilian@mbosch.me>2022-04-08 18:44:02 +0200
commit2e2aed71002ade3bc5291faea27470cbb43be204 (patch)
tree95ce99f9fab3aa24bfec7c76635e6acb0fc024ca /pkgs/servers
parent503c8093be41b0225b0dd1b1fabba5656b6b1615 (diff)
downloadnixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.tar
nixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.tar.gz
nixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.tar.bz2
nixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.tar.lz
nixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.tar.xz
nixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.tar.zst
nixpkgs-2e2aed71002ade3bc5291faea27470cbb43be204.zip
wiki-js: add update script
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/web-apps/wiki-js/default.nix5
-rwxr-xr-xpkgs/servers/web-apps/wiki-js/update.sh13
2 files changed, 17 insertions, 1 deletions
diff --git a/pkgs/servers/web-apps/wiki-js/default.nix b/pkgs/servers/web-apps/wiki-js/default.nix
index f4e7775c400..0d70a6b0f73 100644
--- a/pkgs/servers/web-apps/wiki-js/default.nix
+++ b/pkgs/servers/web-apps/wiki-js/default.nix
@@ -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