Page MenuHomeDevCentral

D3736.diff
No OneTemporary

D3736.diff

diff --git a/pillar/saas/mediawiki.sls b/pillar/saas/mediawiki.sls
--- a/pillar/saas/mediawiki.sls
+++ b/pillar/saas/mediawiki.sls
@@ -65,3 +65,20 @@
- inidal.espace-win.org
- utopia.espace-win.org
- www.wolfplex.org
+
+mediawiki_databases:
+ agora: nasqueron_wiki
+ wolfplex: wolfplexdb
+
+mediawiki_interwikis:
+ # Interwikis for Nasqueron Agora
+ nasqueron_wiki:
+ wolfplex:
+ wiki_id: wolfplexdb
+ url: https://www.wolfplex.org/wiki/$1
+
+ # Interwikis for Wolfplex
+ wolfplexdb:
+ agora:
+ wiki_id: nasqueron_wiki
+ url: https://agora.nasqueron.org/$1
diff --git a/roles/saas-mediawiki/mediawiki/files/interwiki/interwiki.sql.jinja b/roles/saas-mediawiki/mediawiki/files/interwiki/interwiki.sql.jinja
new file mode 100644
--- /dev/null
+++ b/roles/saas-mediawiki/mediawiki/files/interwiki/interwiki.sql.jinja
@@ -0,0 +1,24 @@
+-- -------------------------------------------------------------
+-- Interwiki map for SaaS MediaWiki instances.
+-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+-- Project: Nasqueron
+-- License: Trivial work, not eligible to copyright
+-- Dependencies: Schema for MediaWiki 1.17+, still valid for 1.45
+-- Source file: roles/saas-mediawiki/mediawiki/files/interwiki/interwiki.sql.jinja
+-- -------------------------------------------------------------
+--
+-- <auto-generated>
+-- This file is managed by our rOPS SaltStack repository.
+--
+-- Changes to this file may cause incorrect behavior
+-- and will be lost if the state is redeployed.
+-- </auto-generated>
+
+{% for database, links in interwiki.items() %}
+{% for prefix, args in links.items() %}
+REPLACE INTO {{ database }}.interwiki
+ (iw_prefix, iw_url, iw_api, iw_wikiid, iw_local, iw_trans)
+VALUES
+ ('{{ prefix }}', '{{ args.url }}', NULL, '{{ args.wiki_id }}', 0, 0);
+{% endfor %}
+{% endfor %}
diff --git a/roles/saas-mediawiki/mediawiki/init.sls b/roles/saas-mediawiki/mediawiki/init.sls
--- a/roles/saas-mediawiki/mediawiki/init.sls
+++ b/roles/saas-mediawiki/mediawiki/init.sls
@@ -76,6 +76,22 @@
- context:
directory: {{ pillar['mediawiki_saas']['directory'] }}
+# -------------------------------------------------------------
+# Interwiki
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+/srv/mediawiki/support/interwiki.sql:
+ file.managed:
+ - source: salt://roles/saas-mediawiki/mediawiki/files/interwiki/interwiki.sql.jinja
+ - user: mediawiki
+ - group: mediawiki
+ - mode: 644
+ - template: jinja
+ - context:
+ interwiki: {{ pillar['mediawiki_interwikis'] }}
+
+# TODO: Run interwiki.sql to the database
+
# -------------------------------------------------------------
# MediaWiki logs
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

File Metadata

Mime Type
text/plain
Expires
Mon, Oct 13, 00:59 (21 h, 7 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3069798
Default Alt Text
D3736.diff (2 KB)

Event Timeline