123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #!/bin/sh
- insert_en()
- {
-
- ln=$((cat lang_en.txt; echo $1) | sed "/^$/d;/^#/d" | sort | grep -n "$1" | sed "s/:.*//")
-
- ln=$((3*(ln-2)+1))
-
- sed -i "$ln"'i\\' lang_en.txt
- sed -i "$ln"'i\'"$1"'\' lang_en.txt
- sed -i "$ln"'i\#\' lang_en.txt
- }
- insert_xx()
- {
- ln=$((cat lang_en_$2.txt; echo $1) | sed "/^$/d;/^#/d" | sed -n 'p;n' | sort | grep -n "$1" | sed "s/:.*//")
- ln=$((4*(ln-2)+1))
- sed -i "$ln"'i\\' lang_en_$2.txt
- sed -i "$ln"'i\"\x00"\' lang_en_$2.txt
- sed -i "$ln"'i\'"$1"'\' lang_en_$2.txt
- sed -i "$ln"'i\#\' lang_en_$2.txt
- }
- if ![ -e lang_add.txt ]; then
- echo "file lang_add.txt not found"
- exit 1
- fi
- cat lang_add.txt | sed 's/^/"/;s/$/"/' | while read new_s; do
- if grep "$new_s" lang_en.txt >/dev/nul; then
- echo "text already exist:"
- echo "$new_s"
- echo
- else
- echo "adding text:"
- echo "$new_s"
- echo
- insert_en "$new_s"
- insert_xx "$new_s" 'cz'
- insert_xx "$new_s" 'de'
- insert_xx "$new_s" 'es'
- insert_xx "$new_s" 'fr'
- insert_xx "$new_s" 'it'
- insert_xx "$new_s" 'pl'
- fi
- done
- read x
- exit 0
|