diff --git a/cluster-manager.sh b/cluster-manager.sh index ec0a830..aaaffeb 100755 --- a/cluster-manager.sh +++ b/cluster-manager.sh @@ -237,6 +237,23 @@ case "$ACTION" in rm LOCAL-${ARG_BACKUP_NAME} ;; + lang-add) + ARG_PREFIX=$2 + ARG_KEY=$3 + if [ -z $ARG_KEY ]; then + echo "ERROR: Please specify language prefix and key. e.g.: $0 $ACTION ode add_button" + exit 1 + fi + SCRIPT_NAME="TEMP-$(date +%Y%m%d-%H%M%S).sql" + 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 + echo "SET @prefix_id = (SELECT id FROM ow_base_language_prefix WHERE prefix LIKE '$ARG_PREFIX' LIMIT 1);" >> $SCRIPT_NAME + echo "INSERT INTO ow_base_language_key(prefixId, \`key\`) VALUES(@prefix_id, '$ARG_KEY');" >> $SCRIPT_NAME + for HOST in ${HOSTLIST[@]}; do + host_send_file ${HOST} ${ARG_SCRIPT_NAME} ${HOST}-${ARG_SCRIPT_NAME} + host_exec_cmd ${HOST} "mysql -u${MYSQL_USER} -p${MYSQL_PASS} ${MYSQL_DB} < ${HOST}-${ARG_SCRIPT_NAME}; rm ${HOST}-${ARG_SCRIPT_NAME}" + done + ;; + script) ARG_SCRIPT_NAME=$2 if [ -z $ARG_SCRIPT_NAME ]; then @@ -273,6 +290,8 @@ case "$ACTION" in echo " db-transfer table1,table2 srchost dsthost1,dsthost2" echo " : Copy table(s) from srchost to desthost(s)" echo " db-sql : Copy to hosts and run with mysql client" + echo " lang-add " + echo " : Add a language string" echo " script : Copy to hosts and execute it" echo " update : Update code using git pull" echo " "