25 lines
859 B
Bash
25 lines
859 B
Bash
#!/bin/bash
|
|
|
|
# Check if jq and grep are installed
|
|
if ! command -v jq &> /dev/null || ! command -v grep &> /dev/null
|
|
then
|
|
echo "jq or grep command not found. Please install jq and grep."
|
|
exit
|
|
fi
|
|
|
|
# Get the keys from the JSON file
|
|
keys=$(jq -r 'keys[]' /Users/abhi/ente/bada-frame/public/locales/en/translation.json)
|
|
|
|
# Loop through the keys
|
|
for key in $keys
|
|
do
|
|
# Check if the key is present in any of the files in the folder
|
|
grep -rqE "'$key'|\"$key\"" /Users/abhi/ente/bada-frame/src
|
|
if [ $? -ne 0 ]
|
|
then
|
|
echo "$key is not present as a string in any of the files in the folder"
|
|
# Remove the key from the JSON file
|
|
jq "del(.\"$key\")" /Users/abhi/ente/bada-frame/public/locales/en/translation.json > /tmp/temp.json && mv /tmp/temp.json /Users/abhi/ente/bada-frame/public/locales/en/translation.json
|
|
fi
|
|
done
|