Commit f4ad1c380e3b48490aa507b85d14e9e71292431b

Authored by lucvic
1 parent daac53b3

Added lang-add function

Showing 1 changed file with 19 additions and 0 deletions
cluster-manager.sh
... ... @@ -237,6 +237,23 @@ case "$ACTION" in
237 237 rm LOCAL-${ARG_BACKUP_NAME}
238 238 ;;
239 239  
  240 + lang-add)
  241 + ARG_PREFIX=$2
  242 + ARG_KEY=$3
  243 + if [ -z $ARG_KEY ]; then
  244 + echo "ERROR: Please specify language prefix and key. e.g.: $0 $ACTION ode add_button"
  245 + exit 1
  246 + fi
  247 + SCRIPT_NAME="TEMP-$(date +%Y%m%d-%H%M%S).sql"
  248 + echo "INSERT INTO ow_base_language_prefix(prefix, label) SELECT '$ARG_PREFIX', '$ARG_PREFIX' FROM DUAL WHERE NOT EXISTS (SELECT id FROM ow_base_language_prefix WHERE prefix LIKE '$ARG_PREFIX' LIMIT 1);" > $SCRIPT_NAME
  249 + echo "SET @prefix_id = (SELECT id FROM ow_base_language_prefix WHERE prefix LIKE '$ARG_PREFIX' LIMIT 1);" >> $SCRIPT_NAME
  250 + echo "INSERT INTO ow_base_language_key(prefixId, \`key\`) VALUES(@prefix_id, '$ARG_KEY');" >> $SCRIPT_NAME
  251 + for HOST in ${HOSTLIST[@]}; do
  252 + host_send_file ${HOST} ${ARG_SCRIPT_NAME} ${HOST}-${ARG_SCRIPT_NAME}
  253 + host_exec_cmd ${HOST} "mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} < ${HOST}-${ARG_SCRIPT_NAME}; rm ${HOST}-${ARG_SCRIPT_NAME}"
  254 + done
  255 + ;;
  256 +
240 257 script)
241 258 ARG_SCRIPT_NAME=$2
242 259 if [ -z $ARG_SCRIPT_NAME ]; then
... ... @@ -273,6 +290,8 @@ case &quot;$ACTION&quot; in
273 290 echo " db-transfer table1,table2 srchost dsthost1,dsthost2"
274 291 echo " : Copy table(s) from srchost to desthost(s)"
275 292 echo " db-sql <filename> : Copy <filename> to hosts and run with mysql client"
  293 + echo " lang-add <prefix> <key>"
  294 + echo " : Add a language string"
276 295 echo " script <filename> : Copy <filename> to hosts and execute it"
277 296 echo " update : Update code using git pull"
278 297 echo " "
... ...