castopod/docs/scripts/i18n-filter.sh

30 lines
540 B
Bash
Executable File

#!/bin/bash
# This script deletes language files not declared in the .i18n-filter file
set -e
# Exit if the directory isn't found
if [ ! -d $1 ]
then
echo "$1 directory does not exist."
exit
fi
cd $1
# Exit if the .i18n-filter isn't found
if [[ -f .i18n-filter ]]
then
# delete all languages not present in .i18n-filter
for i in *; do
if ! grep -qxFe "$i" .i18n-filter; then
echo "Deleting: $i"
rm -rf "$i"
fi
done
else
echo "$1/.i18n-filter file not found!"
exit
fi