File tree Expand file tree Collapse file tree 3 files changed +31
-12
lines changed Expand file tree Collapse file tree 3 files changed +31
-12
lines changed Original file line number Diff line number Diff line change 2
2
let
3
3
wikiDump = "/var/lib/mediawiki/backup/wikidump.xml.zst" ;
4
4
5
- mediawiki-maintenance =
6
- pkgs . runCommand "mediawiki-maintenance"
7
- {
8
- nativeBuildInputs = [ pkgs . makeWrapper ] ;
9
- preferLocalBuild = true ;
10
- }
11
- ''
12
- mkdir -p $out/bin
13
- makeWrapper ${ config . services . phpfpm . pools . mediawiki . phpPackage } /bin/php $out/bin/mediawiki-maintenance \
14
- --set MEDIAWIKI_CONFIG ${ config . services . phpfpm . pools . mediawiki . phpEnv . MEDIAWIKI_CONFIG } \
15
- --add-flags ${ config . services . mediawiki . finalPackage } /share/mediawiki/maintenance/run.php
16
- '' ;
5
+ mediawiki-maintenance = pkgs . callPackage ./mediawiki-maintenance.nix { inherit config ; } ;
17
6
18
7
wiki-backup = pkgs . writeShellApplication {
19
8
name = "wiki-backup" ;
Original file line number Diff line number Diff line change 5
5
...
6
6
} :
7
7
let
8
+ mediawiki-maintenance = pkgs . callPackage ./mediawiki-maintenance.nix { inherit config ; } ;
9
+ sitemap_dir = "/var/lib/mediawiki-sitemap/" ;
8
10
cfg = config . services . nixos-wiki ;
9
11
in
10
12
{
268
270
locations . "=/nixos.png" . alias = ./nixos.png ;
269
271
locations . "=/favicon.ico" . alias = ./favicon.ico ;
270
272
locations . "=/robots.txt" . alias = ./robots.txt ;
273
+ locations . "/sitemap/" . alias = sitemap_dir ;
274
+ locations . "= /sitemap.xml" . alias = "${ sitemap_dir } sitemap-index-mediawiki.xml" ;
275
+ } ;
276
+
277
+ systemd . tmpfiles . rules = [
278
+ "d '${ sitemap_dir } ' 0750 mediawiki ${ config . services . nginx . group } - -"
279
+ ] ;
280
+
281
+ systemd . services . wiki-sitemap = {
282
+ startAt = "daily" ;
283
+ serviceConfig = {
284
+ ExecStart = "${ mediawiki-maintenance } /bin/mediawiki-maintenance generateSitemap.php --fspath ${ sitemap_dir } --server http://${ config . services . nixos-wiki . hostname } --urlpath sitemap/" ;
285
+ User = "mediawiki" ;
286
+ Type = "oneshot" ;
287
+ } ;
271
288
} ;
272
289
} ;
273
290
}
Original file line number Diff line number Diff line change
1
+ { pkgs , config , ... } :
2
+ ( pkgs . runCommand "mediawiki-maintenance"
3
+ {
4
+ nativeBuildInputs = [ pkgs . makeWrapper ] ;
5
+ preferLocalBuild = true ;
6
+ }
7
+ ''
8
+ mkdir -p $out/bin
9
+ makeWrapper ${ config . services . phpfpm . pools . mediawiki . phpPackage } /bin/php $out/bin/mediawiki-maintenance \
10
+ --set MEDIAWIKI_CONFIG ${ config . services . phpfpm . pools . mediawiki . phpEnv . MEDIAWIKI_CONFIG } \
11
+ --add-flags ${ config . services . mediawiki . finalPackage } /share/mediawiki/maintenance/run.php
12
+ ''
13
+ )
You can’t perform that action at this time.
0 commit comments