42 lines
988 B
Bash
Executable File
42 lines
988 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# vim: expandtab sw=4 ts=4 sts=4:
|
|
#
|
|
# Script for removing language selection from phpMyAdmin
|
|
|
|
if [ $# -lt 1 ] ; then
|
|
echo "Usage: lang-cleanup.sh type"
|
|
echo "Type can be one of:"
|
|
echo " all-languages - nothing will be done"
|
|
echo " english - no translations will be kept"
|
|
echo " langcode - keeps language"
|
|
echo
|
|
echo "Languages can be scpecified multiple times"
|
|
exit 1
|
|
fi
|
|
|
|
# Expression for find
|
|
match=""
|
|
for type in "$@" ; do
|
|
case $type in
|
|
all-languages)
|
|
exit 0
|
|
;;
|
|
english)
|
|
rm -rf po
|
|
rm -rf locale
|
|
exit 0
|
|
;;
|
|
*)
|
|
match="$match -and -not -name $type.po -and -not -path locale/$type/LC_MESSAGES/phpmyadmin.mo"
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# Delete unvanted languages
|
|
find po locale -type f $match -print0 | xargs -0r rm
|
|
|
|
# Delete empty directories
|
|
rmdir --ignore-fail-on-non-empty locale/*/*
|
|
rmdir --ignore-fail-on-non-empty locale/*
|