From: Jerome Jutteau Date: Fri, 9 Feb 2018 12:11:42 +0000 (+0100) Subject: [TASK] Add scripts to add, remove and delete locales X-Git-Tag: 3.4.0~8 X-Git-Url: https://git.p6c8.net/jirafeau_mojo42.git/commitdiff_plain/6cdb006ec660dc477c857a95601e3ba50244add0?ds=sidebyside;hp=2dc4984ad57dfcb0ded829bfc9d45493484fe6e3 [TASK] Add scripts to add, remove and delete locales Signed-off-by: Jerome Jutteau --- diff --git a/lib/locales/add.sh b/lib/locales/add.sh new file mode 100755 index 0000000..aba8bc9 --- /dev/null +++ b/lib/locales/add.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e +new=$1 +if [ -z "$new" ]; then + echo "please pass the new string id to add as parameter" + exit 1 +fi +locales_dir=$(cd "$(dirname $0)" && pwd) +new_line=" \"$new\": \"\"," +find $locales_dir -type f -name "*.json" -print0 | xargs -0 sed -i "s/{/{\n${new_line}/" diff --git a/lib/locales/remove.sh b/lib/locales/remove.sh new file mode 100755 index 0000000..865752d --- /dev/null +++ b/lib/locales/remove.sh @@ -0,0 +1,9 @@ +#!/bin/bash +set -e +id=$1 +if [ -z "$id" ]; then + echo "please pass the string id to remove as parameter" + exit 1 +fi +locales_dir=$(cd "$(dirname $0)" && pwd) +find $locales_dir -type f -name "*.json" -print0 | xargs -0 sed -i "/$id/d" diff --git a/lib/locales/rename.sh b/lib/locales/rename.sh new file mode 100755 index 0000000..7477d5e --- /dev/null +++ b/lib/locales/rename.sh @@ -0,0 +1,12 @@ +#!/bin/bash +original_id=$1 +new_id=$2 +if [ -z "$original_id" ] || [ -z "$new_id" ] ; then + echo "arguments: [OLD_ID] [NEW_ID]" + exit 1 +fi +locales_dir=$(cd "$(dirname $0)" && pwd) +o="\"$original_id\":" +i="\"$new_id\":" +find . -type f -name "*.json" -print0 | xargs -0 sed -i "s/$o/$i/g" +