Commit f4ad1c380e3b48490aa507b85d14e9e71292431b
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,6 +237,23 @@ case "$ACTION" in | ||
237 | rm LOCAL-${ARG_BACKUP_NAME} | 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 | script) | 257 | script) |
241 | ARG_SCRIPT_NAME=$2 | 258 | ARG_SCRIPT_NAME=$2 |
242 | if [ -z $ARG_SCRIPT_NAME ]; then | 259 | if [ -z $ARG_SCRIPT_NAME ]; then |
@@ -273,6 +290,8 @@ case "$ACTION" in | @@ -273,6 +290,8 @@ case "$ACTION" in | ||
273 | echo " db-transfer table1,table2 srchost dsthost1,dsthost2" | 290 | echo " db-transfer table1,table2 srchost dsthost1,dsthost2" |
274 | echo " : Copy table(s) from srchost to desthost(s)" | 291 | echo " : Copy table(s) from srchost to desthost(s)" |
275 | echo " db-sql <filename> : Copy <filename> to hosts and run with mysql client" | 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 | echo " script <filename> : Copy <filename> to hosts and execute it" | 295 | echo " script <filename> : Copy <filename> to hosts and execute it" |
277 | echo " update : Update code using git pull" | 296 | echo " update : Update code using git pull" |
278 | echo " " | 297 | echo " " |