lang-cleanup.sh
来自「架設ROSE私服必備之物 ROSE數據庫」· Shell 代码 · 共 77 行
SH
77 行
#!/bin/sh## $Id: lang-cleanup.sh 9514 2006-10-07 14:32:44Z lem9 $# vim: expandtab sw=4 ts=4 sts=4:## Script for removing language selection from phpMyAdminif [ $# -lt 1 ] ; then echo "Usage: lang-cleanup.sh type ..." echo "Type can be one of:" echo " all-languages - nothing will be done" echo " all-languages-utf-8-only - non utf-8 languages will be deleted" echo " language - keeps utf-8 version of language" echo " language-charset - keeps this exact language" echo echo "Types can be entered multiple times, all matched languages will be kept" exit 1fi# Construct expressions for findmatch=""for type in "$@" ; do case $type in all-languages) match="$match -and -false" ;; all-languages-utf-8-only) match="$match -and -not -name *-utf-8.inc.php" ;; *) if [ -f lang/$type-utf-8.inc.php ] ; then match="$match -and -not -name $type-utf-8.inc.php" elif [ -f lang/$type.inc.php ] ; then match="$match -and -not -name $type.inc.php" else echo "ERROR: $type seems to be wrong!" exit 2 fi ;; esacdone# Delete unvanted languagesfind lang -name \*.inc.php $match -print0 | xargs -0r rm# Cleanup libraries/select_lang.lib.php# Find languages we havelangmatch="$(awk -F, \ 'BEGIN { pr = 1 } ; /^\);/ { pr = 1 } ; {if(!pr) print $2;}; /^\$available_languages/ { pr = 0 };' \ libraries/select_lang.lib.php \ | tr -d \' \ | while read lng ; do if [ -f lang/$lng.inc.php ] ; then echo $lng ; fi ; done \ | tr '\n' '|' \ | sed 's/|$//' \ )"# Prepare working copytmp=`mktemp libraries/select_lang.lib.php.XXXX`cat libraries/select_lang.lib.php > $tmp# Remove languages we don't haveawk -F, \ 'BEGIN { pr = 1 } ; /^\);/ { pr = 1 } ; {if(pr) print $0;}; /'$langmatch'/ {if (!pr) print $0;}; /^\$available_languages/ { pr = 0 };' \ $tmp > libraries/select_lang.lib.php# Final cleanuprm -f $tmp
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?