tangled
alpha
login
or
join now
tjh.dev
/
nixpkgs
Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
0
fork
atom
overview
issues
pulls
pipelines
wiki-js: add update script
Maximilian Bosch
3 years ago
2e2aed71
503c8093
+17
-1
2 changed files
expand all
collapse all
unified
split
pkgs
servers
web-apps
wiki-js
default.nix
update.sh
+4
-1
pkgs/servers/web-apps/wiki-js/default.nix
···
21
21
runHook postInstall
22
22
'';
23
23
24
24
-
passthru.tests = { inherit (nixosTests) wiki-js; };
24
24
+
passthru = {
25
25
+
tests = { inherit (nixosTests) wiki-js; };
26
26
+
updateScript = ./update.sh;
27
27
+
};
25
28
26
29
meta = with lib; {
27
30
homepage = "https://js.wiki/";
+13
pkgs/servers/web-apps/wiki-js/update.sh
···
1
1
+
#!/usr/bin/env nix-shell
2
2
+
#!nix-shell -i bash -p curl common-updater-scripts
3
3
+
4
4
+
oldVersion="$(nix-instantiate --eval -E "with import ./. {}; lib.getVersion wiki-js" | tr -d '"')"
5
5
+
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,")"
6
6
+
7
7
+
targetVersion="${1:-$latestTag}"
8
8
+
if [ ! "${oldVersion}" = "${targetVersion}" ]; then
9
9
+
update-source-version wiki-js "${targetVersion}"
10
10
+
nix-build -A wiki-js
11
11
+
else
12
12
+
echo "wiki-js is already up-to-date"
13
13
+
fi