scripts/spelling/HOWTO | 29 ++++++++++++
scripts/spelling/check.sh | 26 -----------
scripts/spelling/check_all.sh | 23 ----------
scripts/spelling/check_en_US.sh | 7 ---
scripts/spelling/check_gettext.sh | 33 ++++++++++++++
scripts/spelling/check_gettext_ALL.sh | 77 ++++++++++++++++++++++++++++++++++
scripts/spelling/check_gettext_en.sh | 2
scripts/spelling/check_java.sh | 36 +++++++++++++++
scripts/spelling/check_java_ALL.sh | 26 +++++++++++
scripts/spelling/check_java_en.sh | 2
scripts/spelling/ignored_en.txt | 1
scripts/spelling/ignored_en_GB.txt | 1
scripts/spelling/ignored_en_US.txt | 7 ++-
13 files changed, 213 insertions(+), 57 deletions(-)
New commits:
commit eb72f69f45d537af7203414bfb64b405dd922246
Author: Lukas Zapletal <lzap+git(a)redhat.com>
Date: Fri Sep 24 11:15:27 2010 +0200
spelling script now checks PO files
diff --git a/scripts/spelling/HOWTO b/scripts/spelling/HOWTO
new file mode 100644
index 0000000..8141023
--- /dev/null
+++ b/scripts/spelling/HOWTO
@@ -0,0 +1,29 @@
+TRANSLATION FILES SPELLING SCRIPT HOWTO
+
+Install required packages (Fedora):
+
+yum -y install aspell aspell-* libxslt translate-toolkit
+
+
+To check java resources:
+
+./check_java.sh en_US
+./check_java.sh en_US de [...]
+./check_java_ALL.sh
+
+
+To check gettext resources:
+
+./check_gettext.sh en_US
+./check_gettext.sh en_US de [...]
+./check_gettext_ALL.sh
+
+
+Ignore list:
+
+To add words to ignore list just append them to the end of the file and
+manually filter out typos. Its good idea to convert new words to lowercase
+but not all (CamelCase words should stay as is). You can easily convert
+to lowercase with vim (command 'gu').
+
+Make sure there is no blank line in the ignore file.
diff --git a/scripts/spelling/check.sh b/scripts/spelling/check.sh
deleted file mode 100644
index fb504f2..0000000
--- a/scripts/spelling/check.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-
-dirs=(
-java/code/src/com/redhat/rhn/frontend/strings/database
-java/code/src/com/redhat/rhn/frontend/strings/java
-java/code/src/com/redhat/rhn/frontend/strings/jsp
-java/code/src/com/redhat/rhn/frontend/strings/nav
-java/code/src/com/redhat/rhn/frontend/strings/template
-)
-
-for lang in "${langs[@]}"
-do
- for dir in "${dirs[@]}"
- do
- if [ "$lang" = "en_US" ]; then
- xslt=onlySource.xslt
- else
- xslt=onlyTarget.xslt
- fi
- dirbase=$(basename "$dir")
- echo "Spell check result for $lang in $dirbase"
- xsltproc $xslt ../../$dir/StringResource_$lang.xml | \
- aspell list -l $lang -p $(pwd)/ignored_$lang.txt --ignore=3 --encoding=utf-8 | \
- sort -u
- done
-done
diff --git a/scripts/spelling/check_all.sh b/scripts/spelling/check_all.sh
deleted file mode 100755
index 7b099d7..0000000
--- a/scripts/spelling/check_all.sh
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-
-langs=(
-en_US
-bn_IN
-de
-en_US
-es
-fr
-gu
-hi
-it
-ja
-ko
-pa
-pt_BR
-ru
-ta
-zh_CN
-zh_TW
-)
-
-. ./check.sh
diff --git a/scripts/spelling/check_en_US.sh b/scripts/spelling/check_en_US.sh
deleted file mode 100755
index 49b60d7..0000000
--- a/scripts/spelling/check_en_US.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/bash
-
-langs=(
-en_US
-)
-
-. ./check.sh
diff --git a/scripts/spelling/check_gettext.sh b/scripts/spelling/check_gettext.sh
new file mode 100755
index 0000000..5f8c4ba
--- /dev/null
+++ b/scripts/spelling/check_gettext.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+dirs=(
+backend/po
+client/rhel/rhnsd/po
+client/rhel/yum-rhn-plugin/po
+client/rhel/rhn-client-tools/po
+)
+
+if [ $# -lt 1 ]
+then
+ echo "Usage: `basename $0` {lang}"
+ exit 9
+fi
+
+for lang in "$@"
+do
+ for dir in "${dirs[@]}"
+ do
+ # po2txt does not go well with stdin mode (temp must be used)
+ tempfile=$(mktemp --suffix -spellcheck.po)
+ filename="../../$dir/$lang.po"
+ if [ -f "$filename" ]; then
+ echo "$(tput bold)$lang in $dir:$(tput sgr0) "
+ # remove untranslated strings (put a dummy space in it)
+ cat "$filename" | sed 's/^msgstr ""/msgstr "
"/g' | sed -r 's/_//g' > "$tempfile"
+ po2txt --progress=none --nofuzzy "$tempfile" | \
+ aspell list -l $lang -p $(pwd)/ignored_$lang.txt --ignore=3 --encoding=utf-8 | \
+ sort -u
+ rm "$tempfile"
+ fi
+ done
+done
diff --git a/scripts/spelling/check_gettext_ALL.sh
b/scripts/spelling/check_gettext_ALL.sh
new file mode 100755
index 0000000..64f2b94
--- /dev/null
+++ b/scripts/spelling/check_gettext_ALL.sh
@@ -0,0 +1,77 @@
+#!/bin/bash
+
+# all langs in our po dirs
+langs=(
+ar
+as
+bg
+bn_IN
+bn
+ca
+cs
+cy
+da
+de
+el
+en_GB
+en
+es
+et
+fa
+fi
+fr
+gu
+he
+hi
+hr
+hu
+hy
+id
+is
+it_IT
+it
+ja
+ka
+kn
+ko
+ku
+lo
+lv
+mk
+ml
+mr
+ms
+my
+nb
+nl
+no
+or
+pa
+pl
+pt_BR
+pt
+ro
+ru
+si
+sk
+sl
+sq
+sr@Latn
+sr
+sv
+ta
+te
+tr
+uk
+ur
+vi
+zh_CN.GB2312
+zh_CN
+zh_TW.Big5
+zh_TW
+)
+
+for lang in "${langs[@]}"
+do
+ ./check_gettext.sh "$lang"
+done
diff --git a/scripts/spelling/check_gettext_en.sh b/scripts/spelling/check_gettext_en.sh
new file mode 100755
index 0000000..f2b0944
--- /dev/null
+++ b/scripts/spelling/check_gettext_en.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+./check_gettext.sh en en_GB
diff --git a/scripts/spelling/check_java.sh b/scripts/spelling/check_java.sh
new file mode 100755
index 0000000..ecf3fba
--- /dev/null
+++ b/scripts/spelling/check_java.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+dirs=(
+java/code/src/com/redhat/rhn/frontend/strings/database
+java/code/src/com/redhat/rhn/frontend/strings/java
+java/code/src/com/redhat/rhn/frontend/strings/jsp
+java/code/src/com/redhat/rhn/frontend/strings/nav
+java/code/src/com/redhat/rhn/frontend/strings/template
+)
+
+if [ $# -lt 1 ]
+then
+ echo "Usage: `basename $0` {lang}"
+ exit 9
+fi
+
+for lang in "$@"
+do
+ echo $lang
+ for dir in "${dirs[@]}"
+ do
+ if [ "$lang" = "en_US" ]; then
+ xslt=onlySource.xslt
+ else
+ xslt=onlyTarget.xslt
+ fi
+ dirbase=$(basename "$dir")
+ filename="../../$dir/StringResource_$lang.xml"
+ if [ -f "$filename" ]; then
+ echo "$(tput bold)$lang in $dir:$(tput sgr0) "
+ xsltproc $xslt ../../$dir/StringResource_$lang.xml | \
+ aspell list -l $lang -p $(pwd)/ignored_$lang.txt --ignore=3 --encoding=utf-8 | \
+ sort -u
+ fi
+ done
+done
diff --git a/scripts/spelling/check_java_ALL.sh b/scripts/spelling/check_java_ALL.sh
new file mode 100755
index 0000000..9b96ef3
--- /dev/null
+++ b/scripts/spelling/check_java_ALL.sh
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+langs=(
+en_US
+bn_IN
+de
+en_US
+es
+fr
+gu
+hi
+it
+ja
+ko
+pa
+pt_BR
+ru
+ta
+zh_CN
+zh_TW
+)
+
+for lang in "${langs[@]}"
+do
+ ./check_java.sh "$lang"
+done
diff --git a/scripts/spelling/check_java_en.sh b/scripts/spelling/check_java_en.sh
new file mode 100755
index 0000000..85fadb5
--- /dev/null
+++ b/scripts/spelling/check_java_en.sh
@@ -0,0 +1,2 @@
+#!/bin/bash
+./check_java.sh en_US
diff --git a/scripts/spelling/ignored_en.txt b/scripts/spelling/ignored_en.txt
new file mode 120000
index 0000000..a356919
--- /dev/null
+++ b/scripts/spelling/ignored_en.txt
@@ -0,0 +1 @@
+ignored_en_US.txt
\ No newline at end of file
diff --git a/scripts/spelling/ignored_en_GB.txt b/scripts/spelling/ignored_en_GB.txt
new file mode 120000
index 0000000..a356919
--- /dev/null
+++ b/scripts/spelling/ignored_en_GB.txt
@@ -0,0 +1 @@
+ignored_en_US.txt
\ No newline at end of file
diff --git a/scripts/spelling/ignored_en_US.txt b/scripts/spelling/ignored_en_US.txt
index f533952..f539770 100644
--- a/scripts/spelling/ignored_en_US.txt
+++ b/scripts/spelling/ignored_en_US.txt
@@ -242,7 +242,6 @@ uninstall
unix
Unschedule
unselect
-Unselect
unselectall
updatelist
uptime
@@ -263,3 +262,9 @@ Entitler
Isls
prid
selectall
+online
+Dialog
+hostname
+login
+username
+rhnregister
Show replies by date