ArielGlenn has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/375783 )

Change subject: use cleaner method of getting config settings for rdf cat dumps 
cron job
......................................................................

use cleaner method of getting config settings for rdf cat dumps cron job

Change-Id: Ief490417370c6b7ce28b77e189ce5ea02290d7c0
---
M modules/snapshot/files/cron/dumpcategoriesrdf.sh
1 file changed, 26 insertions(+), 13 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/operations/puppet 
refs/changes/83/375783/1

diff --git a/modules/snapshot/files/cron/dumpcategoriesrdf.sh 
b/modules/snapshot/files/cron/dumpcategoriesrdf.sh
index 3153aa9..738ca5f 100755
--- a/modules/snapshot/files/cron/dumpcategoriesrdf.sh
+++ b/modules/snapshot/files/cron/dumpcategoriesrdf.sh
@@ -9,6 +9,22 @@
 
 source /usr/local/etc/set_dump_dirs.sh
 
+checkval() {
+    setting=$1
+    value=$2
+    if [ -z "$value" -o "$value" == "null" ]; then
+        echo "failed to retrieve value of $setting from $configfile" >& 2
+        exit 1
+    fi
+}
+
+getsetting() {
+    results=$1
+    section=$2
+    setting=$3
+    echo "$results" | /usr/bin/jq -M -r ".$section.$setting"
+}
+
 usage() {
        echo "Usage: $0 --list wikis.dblist [--config <pathtofile>] [--dryrun]"
        echo
@@ -52,20 +68,17 @@
        exit 1
 fi
 
-deployDir=$(egrep "^dir=" "$configFile" | mawk -Fdir= '{ print $2 }')
-gzip=$(egrep "^gzip=" "$configFile" | mawk -Fgzip= '{ print $2 }')
-privateList=$(egrep "^privatelist=" "$configFile" | mawk -Fprivatelist= '{ 
print $2 }')
-publicDir=$(egrep "^public=" "$configFile" | mawk -Fpublic= '{ print $2 }')
+args="wiki:dir,privatelist;tools:gzip;output:public"
+results=`python "${repodir}/getconfigvals.py" --configfile "$configfile" 
--args "$args"`
 
-if [ -z "$deployDir" -o -z "$gzip" -o -z "$privateList" -o -z "$publicDir" ]; 
then
-       echo "failed to find value of one of the following from config file 
$configFile:"
-       echo "gzip: $gzip"
-       echo "dir: $deployDir"
-       echo "privatelist: $privateList"
-       echo "public: $publicDir"
-       echo "exiting..."
-       exit 1
-fi
+deployDir=`getsetting "$results" "wiki" "dir"` || exit 1
+privateList=`getsetting "$results" "wiki" "privatelist"` || exit 1
+gzip=`getsetting "$results" "tools" "gzip"` || exit 1
+publicDir=`getsetting "$results" "output" "public"` || exit 1
+
+for settingname in "deployDir" "gzip" "privateList" "publicDir"; do
+    checkval "$settingname" "${!settingname}"
+done
 
 today=$(date +'%Y%m%d')
 targetDirBase="${publicDir}/other/categoriesrdf"

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ief490417370c6b7ce28b77e189ce5ea02290d7c0
Gerrit-PatchSet: 1
Gerrit-Project: operations/puppet
Gerrit-Branch: production
Gerrit-Owner: ArielGlenn <ar...@wikimedia.org>

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

Reply via email to