diff options
Diffstat (limited to 'po/poManager')
-rwxr-xr-x | po/poManager | 141 |
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 |