summaryrefslogtreecommitdiff
path: root/po/poManager
diff options
context:
space:
mode:
Diffstat (limited to 'po/poManager')
-rwxr-xr-xpo/poManager141
1 files changed, 0 insertions, 141 deletions
diff --git a/po/poManager b/po/poManager
deleted file mode 100755
index 29d745c..0000000
--- a/po/poManager
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/bash
-
-usage()
-{
- echo "Usage: `basename $0` [-h|--help] [-l|--line] [-f|--file] [-m|--message] [-d|--delete]
- -h, --help Show this message.
- -l, --line Add line to end of each file
- -f, --file Append text file to each *.po file
- -m, --message Add message <msgid \"...\" msgstr \"...\">
- -d, --delete Delete n lines in all files
-
- Samples:
-
- To add line feed run: <`basename $0` -l>
-
- <`basename $0` -m PRESS_THE_BUTTON 'Press the button'> will add the following text:
- msgid \"PRESS_THE_BUTTON\"
- msgstr \"Press the button\"
-
- Delete command ignores the last line feed in files. So if you have file with:
- 1
- 2
- 3
-
- <`basename $0` -d 2> converts file to:
- 1
-
- Delete and add message command automatically inserts line feed"
-}
-
-
-add_from_file()
-{
- local TEMP_FILE="$1"
-
- for FILE in *.po
- do
- local LAST_LINE=`tail -1 "$FILE"`
- if [ "$LAST_LINE" != "$LF" ]
- then
- echo "$LF" >> "$FILE"
- fi
- cat "$TEMP_FILE" >> "$FILE"
- done
-}
-
-get_temp_file()
-{
- local TEMP_FILE=temp
- while [ -f "$TEMP_FILE" ]
- do
- TEMP_FILE+="_tmp"
- done
- echo "$TEMP_FILE"
-}
-
-add_line()
-{
- for FILE in *.po ;
- do
- echo "$1" >> "$FILE" ;
- done
-}
-
-add_message()
-{
- TEMP_FILE=$(get_temp_file)
- echo "msgid \""$1"\"" > "$TEMP_FILE"
- echo "msgstr \""$2"\"" >> "$TEMP_FILE"
- echo "$LF" >> "$TEMP_FILE"
- add_from_file "$TEMP_FILE"
- rm "$TEMP_FILE"
-}
-
-del_n_lines_from_tail_one_file()
-{
- local FILE="$1"
- local LINES_COUNT="$2"
- local LAST_LINE=`tail -1 "$FILE"`
- if [ "$LAST_LINE" = "$LF" ]
- then
- LINES_COUNT="$[$2+1]"
- fi
- local TEMP_FILE=$(get_temp_file)
- head -n "-$LINES_COUNT" "$FILE" > "$TEMP_FILE"
- echo "$LF" >> "$TEMP_FILE"
- mv "$TEMP_FILE" "$FILE"
-}
-
-del_n_lines_from_tail()
-{
- local LINES_COUNT="$1"
- for FILE in *.po
- do
- del_n_lines_from_tail_one_file "$FILE" "$LINES_COUNT"
- done
-}
-
-if [ -z "$1" ]
-then
- usage
- exit 0
-else
- ACT="$1"
- VAL="$2"
- case $ACT in
- -f|--file)
- if [ ! -f "$VAL" ]
- then
- echo "File does not exist"
- else
- add_from_file "$VAL"
- fi
- ;;
- -l|--line)
- add_line "$VAL"
- ;;
- -m|--message)
- if [ -z "$VAL" ]
- then
- echo "Enter '<msgid> <msgstr>'"
- else
- add_message "$2" "$3"
- fi
- ;;
- -d|--delete)
- if [ -z "$VAL" ]
- then
- echo "Enter count of lines"
- else
- del_n_lines_from_tail "$VAL"
- fi
- ;;
- -h|--help)
- ;&
- *)
- usage
- exit 1
- ;;
- esac
-fi