Ori.livneh has submitted this change and it was merged.
Change subject: Rename MW_COMMON{_SOURCE} vars
......................................................................
Rename MW_COMMON{_SOURCE} vars
* MW_COMMON -> MEDIAWIKI_DEPLOYMENT_DIR
* MW_COMMON_SOURCE -> MEDIAWIKI_STAGING_DIR
* /a/common -> /srv/mediawiki-staging
* Preserve old aliases for back-compat.
Change-Id: Ib573b55c1ec686e3c3588c2e5b06dd998a75bc8a
---
M files/misc/l10nupdate/l10nupdate-1
M files/misc/l10nupdate/sync-l10nupdate-1
M files/misc/scripts/foreachwiki
M files/misc/scripts/foreachwikiindblist
M files/misc/scripts/mwscript
M files/misc/scripts/mwscriptwikiset
M files/misc/scripts/mwscriptwikiset-quiet
M files/misc/scripts/refreshWikiversionsCDB
M files/misc/scripts/set-group-write2
M files/misc/scripts/sql
M files/misc/scripts/sqldump
M files/misc/scripts/update-special-pages
M files/misc/scripts/updateinterwikicache
M files/misc/scripts/wikimedia-periodic-update.sh
M manifests/misc/deployment.pp
M modules/admin/files/home/ori/.hosts/tin
M modules/admin/files/home/tstarling/.bashrc
M templates/misc/mw-deployment-vars.erb
18 files changed, 53 insertions(+), 44 deletions(-)
Approvals:
Ori.livneh: Looks good to me, approved
jenkins-bot: Verified
diff --git a/files/misc/l10nupdate/l10nupdate-1
b/files/misc/l10nupdate/l10nupdate-1
index 3a29274..b749a62 100755
--- a/files/misc/l10nupdate/l10nupdate-1
+++ b/files/misc/l10nupdate/l10nupdate-1
@@ -1,10 +1,10 @@
#!/bin/bash
# This script belongs in /usr/local/bin/.
. /usr/local/lib/mw-deployment-vars.sh
-. $MW_COMMON_SOURCE/multiversion/MWRealm.sh
+. $MEDIAWIKI_STAGING_DIR/multiversion/MWRealm.sh
BINDIR=/usr/local/bin
-MWMULTIDIR=$MW_COMMON_SOURCE/multiversion
+MWMULTIDIR=$MEDIAWIKI_STAGING_DIR/multiversion
# The configuration in CommonSettings.php should match GITDIR and GITREPOS
GITDIR=/var/lib/l10nupdate/mediawiki
GITURL=https://gerrit.wikimedia.org/r/p/mediawiki
@@ -92,10 +92,10 @@
--wiki="$mwDbName" \
--outdir=/var/lib/l10nupdate/cache-${mwVerNum} $QUIET
# Copy the LC files
- echo "Completed at `date --rfc-3339=seconds`. Copying LC files
to $MW_COMMON_SOURCE"
- cp --preserve=timestamps --force
/var/lib/l10nupdate/cache-"$mwVerNum"/l10n_cache-*
$MW_COMMON_SOURCE/php-"$mwVerNum"/cache/l10n
+ echo "Completed at `date --rfc-3339=seconds`. Copying LC files
to $MEDIAWIKI_STAGING_DIR"
+ cp --preserve=timestamps --force
/var/lib/l10nupdate/cache-"$mwVerNum"/l10n_cache-*
$MEDIAWIKI_STAGING_DIR/php-"$mwVerNum"/cache/l10n
# Include JSON versions of the CDB files and add MD5 files
- refreshCdbJsonFiles
--directory="$MW_COMMON_SOURCE/php-$mwVerNum/cache/l10n"
+ refreshCdbJsonFiles
--directory="$MEDIAWIKI_STAGING_DIR/php-$mwVerNum/cache/l10n"
echo "Syncing to Apaches at `date --rfc-3339=seconds`"
SYNC_START=$(date +%s)
@@ -112,7 +112,7 @@
# Clear the ResourceLoader cached messages
echo "Refreshing ResourceLoader caches"
-ALLDB=`getRealmSpecificFilename "$MW_COMMON_SOURCE/all.dblist"`
+ALLDB=`getRealmSpecificFilename "$MEDIAWIKI_STAGING_DIR/all.dblist"`
for wiki in `<"$ALLDB"`; do
/usr/local/bin/mwscript
extensions/WikimediaMaintenance/refreshMessageBlobs.php --wiki="$wiki"
done
diff --git a/files/misc/l10nupdate/sync-l10nupdate-1
b/files/misc/l10nupdate/sync-l10nupdate-1
index 4fdcaf3..ba2c1db 100755
--- a/files/misc/l10nupdate/sync-l10nupdate-1
+++ b/files/misc/l10nupdate/sync-l10nupdate-1
@@ -9,9 +9,9 @@
exit 1
fi
-echo "Synchronizing $MW_COMMON_SOURCE/php-$MWVER/cache/l10n to
$MW_COMMON/php-$MWVER/cache/l10n..."
+echo "Synchronizing $MEDIAWIKI_STAGING_DIR/php-$MWVER/cache/l10n to
$MEDIAWIKI_DEPLOYMENT_DIR/php-$MWVER/cache/l10n..."
echo "mediawiki-installation:"
# Set forklimit to 30 (-F 30) to prevent NFS from getting overloaded causing
some machines to be skipped
dsh -o -oPasswordAuthentication=no -F 30 -cM -g mediawiki-installation \
- "sudo -u mwdeploy rsync -a $MW_RSYNC_HOST::common/php-$MWVER/cache/l10n/
$MW_COMMON/php-$MWVER/cache/l10n"
+ "sudo -u mwdeploy rsync -a $MW_RSYNC_HOST::common/php-$MWVER/cache/l10n/
$MEDIAWIKI_DEPLOYMENT_DIR/php-$MWVER/cache/l10n"
diff --git a/files/misc/scripts/foreachwiki b/files/misc/scripts/foreachwiki
index cc46729..1506797 100755
--- a/files/misc/scripts/foreachwiki
+++ b/files/misc/scripts/foreachwiki
@@ -3,13 +3,13 @@
. /usr/local/lib/mw-deployment-vars.sh
# Let us vary mediawiki-config files by realm
-. $MW_COMMON_SOURCE/multiversion/MWRealm.sh
+. $MEDIAWIKI_STAGING_DIR/multiversion/MWRealm.sh
# Get the all.dblist to be used depending on the realm we are on. This is made
# possible by multiversion/MWRealm.sh
#
# On production the call will return all.dblist
# On labs: all-labs.dblist
-ALL_DBLIST=$(getRealmSpecificFilename $MW_COMMON_SOURCE'/all.dblist')
+ALL_DBLIST=$(getRealmSpecificFilename $MEDIAWIKI_STAGING_DIR'/all.dblist')
exec "$(dirname "$0")/foreachwikiindblist" "$ALL_DBLIST" "${@}"
diff --git a/files/misc/scripts/foreachwikiindblist
b/files/misc/scripts/foreachwikiindblist
index 700f326..e6a915b 100755
--- a/files/misc/scripts/foreachwikiindblist
+++ b/files/misc/scripts/foreachwikiindblist
@@ -11,8 +11,8 @@
echo $x
echo -----------------------------------------------------------------
if groups | grep -Ewq 'sudo|wikidev|root'; then
- sudo -u apache php -ddisplay_errors=On
$MW_COMMON/multiversion/MWScript.php $CMD --wiki=$x "${@}" | sed -u "s/^/$x: /"
+ sudo -u apache php -ddisplay_errors=On
$MEDIAWIKI_DEPLOYMENT_DIR/multiversion/MWScript.php $CMD --wiki=$x "${@}" | sed
-u "s/^/$x: /"
else
- php -ddisplay_errors=On $MW_COMMON/multiversion/MWScript.php
$CMD --wiki=$x "${@}" | sed -u "s/^/$x: /"
+ php -ddisplay_errors=On
$MEDIAWIKI_DEPLOYMENT_DIR/multiversion/MWScript.php $CMD --wiki=$x "${@}" | sed
-u "s/^/$x: /"
fi
done
diff --git a/files/misc/scripts/mwscript b/files/misc/scripts/mwscript
index bdb2733..c07ed5d 100755
--- a/files/misc/scripts/mwscript
+++ b/files/misc/scripts/mwscript
@@ -5,14 +5,14 @@
# Use the source version of the script if the source directory is present.
# This only matters if the source dir is shared or when run on the deployment
server.
-if [ -d "$MW_COMMON_SOURCE" ]; then
- MW_COMMON_DIR_USE=$MW_COMMON_SOURCE
+if [ -d "$MEDIAWIKI_STAGING_DIR" ]; then
+ MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE=$MEDIAWIKI_STAGING_DIR
else
- MW_COMMON_DIR_USE=$MW_COMMON
+ MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE=$MEDIAWIKI_DEPLOYMENT_DIR
fi
if groups | grep -Ewq 'sudo|wikidev|root'; then
- sudo -u apache php "$MW_COMMON_DIR_USE/multiversion/MWScript.php" "$@"
+ sudo -u apache php
"$MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE/multiversion/MWScript.php" "$@"
else
- php "$MW_COMMON_DIR_USE/multiversion/MWScript.php" "$@"
+ php "$MEDIAWIKI_DEPLOYMENT_DIR_DIR_USE/multiversion/MWScript.php" "$@"
fi
diff --git a/files/misc/scripts/mwscriptwikiset
b/files/misc/scripts/mwscriptwikiset
index 35a2826..421bf07 100755
--- a/files/misc/scripts/mwscriptwikiset
+++ b/files/misc/scripts/mwscriptwikiset
@@ -19,8 +19,8 @@
exit 1
fi
-if [ ! -f $MW_COMMON/$LISTFILE ]; then
- echo "The specified dblist file, $MW_COMMON/$LISTFILE, could not be
found."
+if [ ! -f $MEDIAWIKI_DEPLOYMENT_DIR/$LISTFILE ]; then
+ echo "The specified dblist file, $MEDIAWIKI_DEPLOYMENT_DIR/$LISTFILE,
could not be found."
exit 1
fi
@@ -31,7 +31,7 @@
SCRIPTARGS="${SCRIPTARGS[@]}"
# Run the script on all wikis in the dblist
-for DBNAME in $(cat $MW_COMMON/$LISTFILE)
+for DBNAME in $(cat $MEDIAWIKI_DEPLOYMENT_DIR/$LISTFILE)
do
echo "-------------------------------------"
echo "$DBNAME"
diff --git a/files/misc/scripts/mwscriptwikiset-quiet
b/files/misc/scripts/mwscriptwikiset-quiet
index 2ca7682..142eb84 100755
--- a/files/misc/scripts/mwscriptwikiset-quiet
+++ b/files/misc/scripts/mwscriptwikiset-quiet
@@ -18,8 +18,8 @@
exit 1
fi
-if [ ! -f $MW_COMMON/$LISTFILE ]; then
- echo "The specified dblist file, $MW_COMMON/$LISTFILE, could not be
found."
+if [ ! -f $MEDIAWIKI_DEPLOYMENT_DIR/$LISTFILE ]; then
+ echo "The specified dblist file, $MEDIAWIKI_DEPLOYMENT_DIR/$LISTFILE,
could not be found."
exit 1
fi
@@ -30,7 +30,7 @@
SCRIPTARGS="${SCRIPTARGS[@]}"
# Run the script on all wikis in the dblist
-for DBNAME in $(cat $MW_COMMON/$LISTFILE)
+for DBNAME in $(cat $MEDIAWIKI_DEPLOYMENT_DIR/$LISTFILE)
do
RES=$(mwscript "$SCRIPTFILE" "$DBNAME" $SCRIPTARGS)
test $? -gt 128 && break; # make Ctrl-C actually work
diff --git a/files/misc/scripts/refreshWikiversionsCDB
b/files/misc/scripts/refreshWikiversionsCDB
index 5d91c5f..2b92f5c 100755
--- a/files/misc/scripts/refreshWikiversionsCDB
+++ b/files/misc/scripts/refreshWikiversionsCDB
@@ -3,4 +3,4 @@
# This script belongs in /usr/bin/ and should be in PATH.
. /usr/local/lib/mw-deployment-vars.sh
-exec php "$MW_COMMON_SOURCE/multiversion/refreshWikiVersionsCDB" "$@"
+exec php "$MEDIAWIKI_STAGING_DIR/multiversion/refreshWikiVersionsCDB" "$@"
diff --git a/files/misc/scripts/set-group-write2
b/files/misc/scripts/set-group-write2
index 6b3ccbb..04970d9 100755
--- a/files/misc/scripts/set-group-write2
+++ b/files/misc/scripts/set-group-write2
@@ -4,8 +4,8 @@
mwVersionNums=$(mwversionsinuse)
for mwVerNum in ${mwVersionNums[@]}; do
- find "$MW_COMMON_SOURCE"/php-"$mwVerNum" -group wikidev -not -perm -020
-exec chmod g+w '{}' ';'
+ find "$MEDIAWIKI_STAGING_DIR"/php-"$mwVerNum" -group wikidev -not -perm
-020 -exec chmod g+w '{}' ';'
done
-find "$MW_COMMON_SOURCE"/wmf-config -group wikidev -not -perm -020 -exec chmod
g+w '{}' ';'
-find "$MW_COMMON_SOURCE"/multiversion -group wikidev -not -perm -020 -exec
chmod g+w '{}' ';'
+find "$MEDIAWIKI_STAGING_DIR"/wmf-config -group wikidev -not -perm -020 -exec
chmod g+w '{}' ';'
+find "$MEDIAWIKI_STAGING_DIR"/multiversion -group wikidev -not -perm -020
-exec chmod g+w '{}' ';'
diff --git a/files/misc/scripts/sql b/files/misc/scripts/sql
index 2f1cddf..2bcea9d 100755
--- a/files/misc/scripts/sql
+++ b/files/misc/scripts/sql
@@ -4,7 +4,7 @@
# Read configuration.
. /usr/local/lib/mw-deployment-vars.sh
-MWMULTIDIR=$MW_COMMON/multiversion
+MWMULTIDIR=$MEDIAWIKI_DEPLOYMENT_DIR/multiversion
# Database that the user wants to use/query.
db=$1
diff --git a/files/misc/scripts/sqldump b/files/misc/scripts/sqldump
index 10b6171..779be4c 100755
--- a/files/misc/scripts/sqldump
+++ b/files/misc/scripts/sqldump
@@ -3,7 +3,7 @@
db=$1
. /usr/local/lib/mw-deployment-vars.sh
-MWMULTIDIR=$MW_COMMON/multiversion
+MWMULTIDIR=$MEDIAWIKI_DEPLOYMENT_DIR/multiversion
if [ -z $db ];then
db=enwiki
diff --git a/files/misc/scripts/update-special-pages
b/files/misc/scripts/update-special-pages
index f4cc17e..173f5ed 100755
--- a/files/misc/scripts/update-special-pages
+++ b/files/misc/scripts/update-special-pages
@@ -2,8 +2,8 @@
. /usr/local/lib/mw-deployment-vars.sh
-cd "$MW_COMMON/multiversion"
-for db in `<"$MW_COMMON/all.dblist"`; do
+cd "$MEDIAWIKI_DEPLOYMENT_DIR/multiversion"
+for db in `<"$MEDIAWIKI_DEPLOYMENT_DIR/all.dblist"`; do
echo $db
php MWScript.php updateSpecialPages.php $db
echo
diff --git a/files/misc/scripts/updateinterwikicache
b/files/misc/scripts/updateinterwikicache
index ef65b9c..9eea9d6 100644
--- a/files/misc/scripts/updateinterwikicache
+++ b/files/misc/scripts/updateinterwikicache
@@ -1,8 +1,9 @@
#!/bin/bash
+. /usr/local/lib/mw-deployment-vars.sh
echo "Updating interwiki cache..."
file=/tmp/interwiki-$(date +%s).cdb
mwscript extensions/WikimediaMaintenance/dumpInterwiki.php -o $file
--protocolrelative
-cp $file /a/common/wmf-config/interwiki.cdb
+cp $file "$MEDIAWIKI_STAGING_DIR/wmf-config/interwiki.cdb"
sync-file wmf-config/interwiki.cdb Updating interwiki cache
echo "Done"
diff --git a/files/misc/scripts/wikimedia-periodic-update.sh
b/files/misc/scripts/wikimedia-periodic-update.sh
index 5c16eee..ee46ae2 100644
--- a/files/misc/scripts/wikimedia-periodic-update.sh
+++ b/files/misc/scripts/wikimedia-periodic-update.sh
@@ -1,7 +1,7 @@
#!/bin/bash
. /usr/local/lib/mw-deployment-vars.sh
-for db in `<"$MW_COMMON/flaggedrevs.dblist"`;do
+for db in `<"$MEDIAWIKI_DEPLOYMENT_DIR/flaggedrevs.dblist"`;do
echo $db
- php $MW_COMMON/multiversion/MWScript.php
extensions/FlaggedRevs/maintenance/updateStats.php $db
+ php $MEDIAWIKI_DEPLOYMENT_DIR/multiversion/MWScript.php
extensions/FlaggedRevs/maintenance/updateStats.php $db
done
diff --git a/manifests/misc/deployment.pp b/manifests/misc/deployment.pp
index 1c245c1..1134cdb 100644
--- a/manifests/misc/deployment.pp
+++ b/manifests/misc/deployment.pp
@@ -287,7 +287,7 @@
class misc::deployment::vars {
$mw_common = '/srv/mediawiki'
- $mw_common_source = '/a/common'
+ $mw_common_source = '/srv/mediawiki-staging'
if $::realm == 'production' {
$mw_rsync_host = 'tin.eqiad.wmnet'
diff --git a/modules/admin/files/home/ori/.hosts/tin
b/modules/admin/files/home/ori/.hosts/tin
index cefbaf7..1d0a5a3 100755
--- a/modules/admin/files/home/ori/.hosts/tin
+++ b/modules/admin/files/home/ori/.hosts/tin
@@ -1,14 +1,16 @@
#!/bin/bash
+. /usr/local/lib/mw-deployment-vars.sh
+
looksgood () {
( git remote -v | grep -q mediawiki-config ) && { git merge origin/master;
return; }
dir=$(pwd)
- branch="${dir#/a/common/php-}"
+ branch="${dir#/srv/mediawiki-staging/php-}"
git rebase origin/wmf/$branch
}
fetch() {
- cd /a/common
+ cd "$MEDIAWIKI_STAGING_DIR"
if [ "$1" = "config" ]; then
cd wmf-config
git fetch origin
@@ -23,7 +25,7 @@
}
cdbranch() {
- cd /a/common
+ cd "$MEDIAWIKI_STAGING_DIR"
branch_dir=$(find . -maxdepth 1 -type d -iregex "./php-[0-9.]+wmf$1")
cd "${branch_dir}"
}
diff --git a/modules/admin/files/home/tstarling/.bashrc
b/modules/admin/files/home/tstarling/.bashrc
index d4dc693..2cce11d 100644
--- a/modules/admin/files/home/tstarling/.bashrc
+++ b/modules/admin/files/home/tstarling/.bashrc
@@ -62,11 +62,11 @@
if [ -e /usr/local/lib/mw-deployment-vars.sh ]; then
. /usr/local/lib/mw-deployment-vars.sh
- export ENWIKI_VERSION=`tr -cd 'a-zA-Z0-9-. \n' <
$MW_COMMON/wikiversions.json | awk '$1 == "enwiki" {print $2}'`
- if [ -e $MW_COMMON_SOURCE ]; then
- export WIKI=$MW_COMMON_SOURCE/$ENWIKI_VERSION
+ export ENWIKI_VERSION=`tr -cd 'a-zA-Z0-9-. \n' <
$MEDIAWIKI_DEPLOYMENT_DIR/wikiversions.json | awk '$1 == "enwiki" {print $2}'`
+ if [ -e $MEDIAWIKI_STAGING_DIR ]; then
+ export WIKI=$MEDIAWIKI_STAGING_DIR/$ENWIKI_VERSION
else
- export WIKI=$MW_COMMON/$ENWIKI_VERSION
+ export WIKI=$MEDIAWIKI_DEPLOYMENT_DIR/$ENWIKI_VERSION
fi
fi
diff --git a/templates/misc/mw-deployment-vars.erb
b/templates/misc/mw-deployment-vars.erb
index fd5bf7f..3f3f3ca 100644
--- a/templates/misc/mw-deployment-vars.erb
+++ b/templates/misc/mw-deployment-vars.erb
@@ -1,7 +1,13 @@
# This file should be BASH / Python polyglot.
PATH="$PATH:/srv/deployment/scap/scap/bin"
-MW_COMMON="<%= @mw_common %>"
-MW_COMMON_SOURCE="<%= @mw_common_source %>"
+
+MEDIAWIKI_DEPLOYMENT_DIR="<%= @mw_common %>"
+MEDIAWIKI_STAGING_DIR="<%= @mw_common_source %>"
+
+# Back-compat aliases
+MW_COMMON="$MEDIAWIKI_DEPLOYMENT_DIR"
+MW_COMMON_SOURCE="$MEDIAWIKI_STAGING_DIR"
+
MW_CRON_LOGS="/home/wikipedia/logs/norotate"
MW_RSYNC_HOST="<%= @mw_rsync_host %>"
MW_DSH_ARGS=('-cM' '-g' 'mediawiki-installation' '-o' '-oSetupTimeout=30'
'-F30')
--
To view, visit https://gerrit.wikimedia.org/r/160046
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: Ib573b55c1ec686e3c3588c2e5b06dd998a75bc8a
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: Ori.livneh <[email protected]>
Gerrit-Reviewer: Ori.livneh <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits