From 6cdb006ec660dc477c857a95601e3ba50244add0 Mon Sep 17 00:00:00 2001 From: Jerome Jutteau Date: Fri, 9 Feb 2018 13:11:42 +0100 Subject: [PATCH] [TASK] Add scripts to add, remove and delete locales Signed-off-by: Jerome Jutteau --- lib/locales/add.sh | 10 ++++++++++ lib/locales/remove.sh | 9 +++++++++ lib/locales/rename.sh | 12 ++++++++++++ 3 files changed, 31 insertions(+) create mode 100755 lib/locales/add.sh create mode 100755 lib/locales/remove.sh create mode 100755 lib/locales/rename.sh 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" + -- 2.34.1