Dzahn has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/171769

Change subject: (WIP) generate wikimedia wiki entries from helper
......................................................................

(WIP) generate wikimedia wiki entries from helper

instead of adding the regular and the corresponding
mobile '.m.' entries separately and always be out of sync,
like in the past, create both entries from a helper template

like the existing way we generate WP languages from langs.tmpl

follow-up to bugs like
Bug: 38799
RT: 2996  et al

Change-Id: Iecf21551af1529f0cca31a20f2df6264f1505e92
---
A templates/helpers/wmwikilist.tmpl
A templates/helpers/wmwikis.tmpl
M templates/wikimedia.org
3 files changed, 107 insertions(+), 146 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/dns 
refs/changes/69/171769/1

diff --git a/templates/helpers/wmwikilist.tmpl 
b/templates/helpers/wmwikilist.tmpl
new file mode 100644
index 0000000..7594cad
--- /dev/null
+++ b/templates/helpers/wmwikilist.tmpl
@@ -0,0 +1,12 @@
+{% from "helpers/wmwikis.tmpl" import wmwikis %}
+
+{% macro wmwikis(wiki) -%}
+{{ wiki }}              600 IN DYNA    geoip!text-addrs
+{{ wiki }}.m            600 IN DYNA    geoip!mobile-addrs
+{%- endmacro %}
+
+{% macro wmwikilist() -%}
+{% for wmwiki in wmwikis -%}
+{{ wmwikis(lang) }}
+{% endfor %}
+{%- endmacro %}
diff --git a/templates/helpers/wmwikis.tmpl b/templates/helpers/wmwikis.tmpl
new file mode 100644
index 0000000..b23d6fb
--- /dev/null
+++ b/templates/helpers/wmwikis.tmpl
@@ -0,0 +1,93 @@
+{% set wmwikis = [
+        'advisory',
+        'affcom',
+        'auditcom',
+        'ar',
+        'bd',
+        'be',
+        'board',
+        'boardgovcom',
+        'bookshelf',
+        'br',
+        'ca',
+        'ch',
+        'chair',
+        'chapcom',
+        'checkuser',
+        'co',
+        'collab',
+        'comcom',
+        'commons',
+        'www.commons',
+        'dk',
+        'educacao',
+        'education',
+        'et',
+        'exec',
+        'fdc',
+        'fi',
+        'grants',
+        'hu',
+        'iegcom',
+        'il',
+        'incubator',
+        'internal',
+        'it',
+        'kr',
+        'langcom',
+        'legalteam',
+        'meta',
+        'www.meta',
+        'mk',
+        'movementroles',
+        'mx',
+        'nl',
+        'www.nl',
+        'noboard.chapters',
+        'no',
+        'noboard-chapters',
+        'nostalgia',
+        'nz',
+        'office',
+        'ombudsmen',
+        'otrs-wiki',
+        'outreach',
+        'pa.us',
+        'pa-us',
+        'pt',
+        'pk',
+        'pl',
+        'quality',
+        'rs',
+        'ru',
+        'se',
+        'searchcom',
+        'spcom',
+        'species',
+        'steward',
+        'strategy',
+        'strategyapps',
+        'tr',
+        'transitionteam',
+        'ua',
+        'uk',
+        'usability',
+        've',
+        'videos',
+        'vote',
+        'wikimania',
+        'wikimania2005',
+        'wikimania2006',
+        'wikimania2007',
+        'wikimania2008',
+        'wikimania2009',
+        'wikimania2010',
+        'wikimania2011',
+        'wikimania2012',
+        'wikimania2013',
+        'wikimania2014',
+        'wikimania2015',
+        'wikimaniateam',
+        'www',
+        'zero',
+] %}
diff --git a/templates/wikimedia.org b/templates/wikimedia.org
index 5a6b434..2258884 100644
--- a/templates/wikimedia.org
+++ b/templates/wikimedia.org
@@ -271,60 +271,6 @@
 ;;; codfw
 dns-rec-lb.codfw    1H  IN A    208.80.153.254
                     1H  IN AAAA 2620:0:860:ed1a::3:fe
-
-; Mobile
-
-advisory.m          600 IN DYNA     geoip!mobile-addrs
-ar.m                600 IN DYNA     geoip!mobile-addrs
-bd.m                600 IN DYNA     geoip!mobile-addrs
-be.m                600 IN DYNA     geoip!mobile-addrs
-br.m                600 IN DYNA     geoip!mobile-addrs
-ca.m                600 IN DYNA     geoip!mobile-addrs
-chapcom.m           600 IN DYNA     geoip!mobile-addrs
-checkuser.m         600 IN DYNA     geoip!mobile-addrs
-co.m                600 IN DYNA     geoip!mobile-addrs
-commons.m           600 IN DYNA     geoip!mobile-addrs
-dk.m                600 IN DYNA     geoip!mobile-addrs
-et.m                600 IN DYNA     geoip!mobile-addrs
-incubator.m         600 IN DYNA     geoip!mobile-addrs
-fdc.m               600 IN DYNA     geoip!mobile-addrs
-fi.m                600 IN DYNA     geoip!mobile-addrs
-legalteam.m         600 IN DYNA     geoip!mobile-addrs
-login.m             600 IN DYNA     geoip!mobile-addrs
-meta.m              600 IN DYNA     geoip!mobile-addrs
-mk.m                600 IN DYNA     geoip!mobile-addrs
-mx.m                600 IN DYNA     geoip!mobile-addrs
-nl.m                600 IN DYNA     geoip!mobile-addrs
-no.m                600 IN DYNA     geoip!mobile-addrs
-nostalgia.m         600 IN DYNA     geoip!mobile-addrs
-nyc.m               600 IN DYNA     geoip!mobile-addrs
-nz.m                600 IN DYNA     geoip!mobile-addrs
-office.m            600 IN DYNA     geoip!mobile-addrs
-outreach.m          600 IN DYNA     geoip!mobile-addrs
-quality.m           600 IN DYNA     geoip!mobile-addrs
-pa-us.m             600 IN DYNA     geoip!mobile-addrs
-pl.m                600 IN DYNA     geoip!mobile-addrs
-pt.m                600 IN DYNA     geoip!mobile-addrs
-rs.m                600 IN DYNA     geoip!mobile-addrs
-ru.m                600 IN DYNA     geoip!mobile-addrs
-se.m                600 IN DYNA     geoip!mobile-addrs
-species.m           600 IN DYNA     geoip!mobile-addrs
-steward.m           600 IN DYNA     geoip!mobile-addrs
-strategy.m          600 IN DYNA     geoip!mobile-addrs
-tr.m                600 IN DYNA     geoip!mobile-addrs
-ua.m                600 IN DYNA     geoip!mobile-addrs
-usability.m         600 IN DYNA     geoip!mobile-addrs
-vote.m              600 IN DYNA     geoip!mobile-addrs
-wikimania2007.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2008.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2009.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2010.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2011.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2012.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2013.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2014.m     600 IN DYNA     geoip!mobile-addrs
-wikimania2015.m     600 IN DYNA     geoip!mobile-addrs
-
 ; Networking
 
 cr1-codfw       1H  IN A    208.80.153.192
@@ -493,99 +439,9 @@
 
 url-downloader  1H  IN A        208.80.154.156  ; chromium
 
-; Wikis (alphabetic order)
+; Wikis (regular and mobile)
 
-advisory         600 IN DYNA     geoip!text-addrs
-affcom           600 IN DYNA     geoip!text-addrs
-auditcom         600 IN DYNA     geoip!text-addrs
-ar               600 IN DYNA     geoip!text-addrs
-bd               600 IN DYNA     geoip!text-addrs
-be               600 IN DYNA     geoip!text-addrs
-board            600 IN DYNA     geoip!text-addrs
-boardgovcom      600 IN DYNA     geoip!text-addrs
-bookshelf        600 IN DYNA     geoip!text-addrs
-br               600 IN DYNA     geoip!text-addrs
-ca               600 IN DYNA     geoip!text-addrs
-ch               600 IN DYNA     geoip!text-addrs
-chair            600 IN DYNA     geoip!text-addrs
-chapcom          600 IN DYNA     geoip!text-addrs
-checkuser        600 IN DYNA     geoip!text-addrs
-co               600 IN DYNA     geoip!text-addrs
-collab           600 IN DYNA     geoip!text-addrs
-comcom           600 IN DYNA     geoip!text-addrs
-commons          600 IN DYNA     geoip!text-addrs
-www.commons      600 IN DYNA     geoip!text-addrs
-dk               600 IN DYNA     geoip!text-addrs
-educacao         600 IN DYNA     geoip!text-addrs
-education        600 IN DYNA     geoip!text-addrs
-et               600 IN DYNA     geoip!text-addrs
-exec             600 IN DYNA     geoip!text-addrs
-fdc              600 IN DYNA     geoip!text-addrs
-fi               600 IN DYNA     geoip!text-addrs
-grants           600 IN DYNA     geoip!text-addrs
-hu               600 IN DYNA     geoip!text-addrs
-iegcom           600 IN DYNA     geoip!text-addrs
-il               600 IN DYNA     geoip!text-addrs
-incubator        600 IN DYNA     geoip!text-addrs
-internal         600 IN DYNA     geoip!text-addrs
-it               600 IN DYNA     geoip!text-addrs
-kr               600 IN DYNA     geoip!text-addrs
-langcom          600 IN DYNA     geoip!text-addrs
-legalteam        600 IN DYNA     geoip!text-addrs
-meta             600 IN DYNA     geoip!text-addrs
-www.meta         600 IN DYNA     geoip!text-addrs
-mk               600 IN DYNA     geoip!text-addrs
-movementroles    600 IN DYNA     geoip!text-addrs
-mx               600 IN DYNA     geoip!text-addrs
-nl               600 IN DYNA     geoip!text-addrs
-www.nl           600 IN DYNA     geoip!text-addrs
-noboard.chapters 600 IN DYNA     geoip!text-addrs
-no               600 IN DYNA     geoip!text-addrs
-noboard-chapters 600 IN DYNA     geoip!text-addrs
-nostalgia        600 IN DYNA     geoip!text-addrs
-nz               600 IN DYNA     geoip!text-addrs
-office           600 IN DYNA     geoip!text-addrs
-ombudsmen        600 IN DYNA     geoip!text-addrs
-otrs-wiki        600 IN DYNA     geoip!text-addrs
-outreach         600 IN DYNA     geoip!text-addrs
-pa.us            600 IN DYNA     geoip!text-addrs
-pa-us            600 IN DYNA     geoip!text-addrs
-pt               600 IN DYNA     geoip!text-addrs
-pk               600 IN DYNA     geoip!text-addrs
-pl               600 IN DYNA     geoip!text-addrs
-quality          600 IN DYNA     geoip!text-addrs
-rs               600 IN DYNA     geoip!text-addrs
-ru               600 IN DYNA     geoip!text-addrs
-se               600 IN DYNA     geoip!text-addrs
-searchcom        600 IN DYNA     geoip!text-addrs
-spcom            600 IN DYNA     geoip!text-addrs
-species          600 IN DYNA     geoip!text-addrs
-steward          600 IN DYNA     geoip!text-addrs
-strategy         600 IN DYNA     geoip!text-addrs
-strategyapps     600 IN DYNA     geoip!text-addrs
-tr               600 IN DYNA     geoip!text-addrs
-transitionteam   600 IN DYNA     geoip!text-addrs
-ua               600 IN DYNA     geoip!text-addrs
-uk               600 IN DYNA     geoip!text-addrs
-usability        600 IN DYNA     geoip!text-addrs
-ve               600 IN DYNA     geoip!text-addrs
-videos           600 IN DYNA     geoip!text-addrs
-vote             600 IN DYNA     geoip!text-addrs
-wikimania        600 IN DYNA     geoip!text-addrs
-wikimania2005    600 IN DYNA     geoip!text-addrs
-wikimania2006    600 IN DYNA     geoip!text-addrs
-wikimania2007    600 IN DYNA     geoip!text-addrs
-wikimania2008    600 IN DYNA     geoip!text-addrs
-wikimania2009    600 IN DYNA     geoip!text-addrs
-wikimania2010    600 IN DYNA     geoip!text-addrs
-wikimania2011    600 IN DYNA     geoip!text-addrs
-wikimania2012    600 IN DYNA     geoip!text-addrs
-wikimania2013    600 IN DYNA     geoip!text-addrs
-wikimania2014    600 IN DYNA     geoip!text-addrs
-wikimania2015    600 IN DYNA     geoip!text-addrs
-wikimaniateam    600 IN DYNA     geoip!text-addrs
-www              600 IN DYNA     geoip!text-addrs
-zero             600 IN DYNA     geoip!text-addrs
+{{ wmwikilist() }}
 
 ; Other websites (NO wikis!)
 analytics        1H  IN CNAME    stat1001

-- 
To view, visit https://gerrit.wikimedia.org/r/171769
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iecf21551af1529f0cca31a20f2df6264f1505e92
Gerrit-PatchSet: 1
Gerrit-Project: operations/dns
Gerrit-Branch: master
Gerrit-Owner: Dzahn <dz...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to