mirror of
git://xwords.git.sourceforge.net/gitroot/xwords/xwords
synced 2025-01-14 08:01:38 +01:00
add options to be used comparing across branches
This commit is contained in:
parent
9f6391ba34
commit
0bd9500033
1 changed files with 36 additions and 5 deletions
|
@ -4,18 +4,25 @@ set -u -e
|
||||||
|
|
||||||
declare -A ENG_IDS
|
declare -A ENG_IDS
|
||||||
LOCS=""
|
LOCS=""
|
||||||
|
LIST_ONLY=""
|
||||||
|
PAIRS_ONLY=""
|
||||||
SEARCH_SOURCE=1
|
SEARCH_SOURCE=1
|
||||||
|
|
||||||
ENG=~/dev/git/ANDROID_BRANCH/xwords4/android/XWords4/res/values/strings.xml
|
# ENG=~/dev/git/ANDROID_BRANCH/xwords4/android/XWords4/res/values/strings.xml
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "usage: $0 [--loc <path_to_strings.xml>]*" >&2
|
echo "usage: $0 (--loc <path_to_strings.xml>)+ [--list-only] [--pairs-only]" >&2
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
list_ids() {
|
list_ids() {
|
||||||
XML_FILE=$1
|
XML_FILE=$1
|
||||||
xmlstarlet sel -T -t -m "/resources/string" -v @name -o " " $XML_FILE
|
xmlstarlet sel -T -t -m "/resources/string" -v @name -n $XML_FILE
|
||||||
|
}
|
||||||
|
|
||||||
|
list_pairs() {
|
||||||
|
XML_FILE=$1
|
||||||
|
xmlstarlet sel -T -t -m "/resources/string" -v "concat(.,'|')" -n $XML_FILE
|
||||||
}
|
}
|
||||||
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
|
@ -26,6 +33,12 @@ while [ $# -gt 0 ]; do
|
||||||
LOCS="$LOCS $2"
|
LOCS="$LOCS $2"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
|
--list-only)
|
||||||
|
LIST_ONLY=1
|
||||||
|
;;
|
||||||
|
--pairs-only)
|
||||||
|
PAIRS_ONLY=1
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
|
@ -33,9 +46,27 @@ while [ $# -gt 0 ]; do
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
|
[ -n "$LOCS" ] || usage
|
||||||
|
|
||||||
|
if [ -n "$LIST_ONLY" ]; then
|
||||||
|
for LOC in $LOCS; do
|
||||||
|
list_ids $LOC
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -n "$PAIRS_ONLY" ]; then
|
||||||
|
for LOC in $LOCS; do
|
||||||
|
list_pairs $LOC
|
||||||
|
done
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
# echo "checking $ENG for ids not in any .java file"
|
# echo "checking $ENG for ids not in any .java file"
|
||||||
for ID in $(list_ids $ENG); do
|
for LOC in $LOCS; do
|
||||||
ENG_IDS[$ID]=1
|
for ID in $(list_ids $LOC); do
|
||||||
|
ENG_IDS[$ID]=1
|
||||||
|
done
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -n "$SEARCH_SOURCE" ]; then
|
if [ -n "$SEARCH_SOURCE" ]; then
|
||||||
|
|
Loading…
Reference in a new issue