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
runHook postInstall
22
'';
23
24
-
passthru.tests = { inherit (nixosTests) wiki-js; };
0
0
0
25
26
meta = with lib; {
27
homepage = "https://js.wiki/";
···
21
runHook postInstall
22
'';
23
24
+
passthru = {
25
+
tests = { inherit (nixosTests) wiki-js; };
26
+
updateScript = ./update.sh;
27
+
};
28
29
meta = with lib; {
30
homepage = "https://js.wiki/";
+13
pkgs/servers/web-apps/wiki-js/update.sh
···
0
0
0
0
0
0
0
0
0
0
0
0
0
···
1
+
#!/usr/bin/env nix-shell
2
+
#!nix-shell -i bash -p curl common-updater-scripts
3
+
4
+
oldVersion="$(nix-instantiate --eval -E "with import ./. {}; lib.getVersion wiki-js" | tr -d '"')"
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
+
7
+
targetVersion="${1:-$latestTag}"
8
+
if [ ! "${oldVersion}" = "${targetVersion}" ]; then
9
+
update-source-version wiki-js "${targetVersion}"
10
+
nix-build -A wiki-js
11
+
else
12
+
echo "wiki-js is already up-to-date"
13
+
fi