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 | 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 "$ACTION" 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 " " | ... | ... |