#! /bin/bash if [ -z "$1" ]; then echo "Usage: doit " exit fi # In some CP866 texts used "Yo" and "N" simbols from CP1251 encoding. This fixes it. dos2unix -U $1 cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t KOI8-R > $1.koi cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" | iconv -f CP866 -t CP1251 > $1.win cat $1 | sed -e "s/¸/ñ/g;s/¹/N/g;s/°/ø/g" > $1.alt #cat $1 | sed -e "s/¸/ñ/g;s/¹/ü/g;s/°/ø/g" | iconv -f CP866 -t UTF-8 > $1.utf export LC_CTYPE="ru_RU.KOI8-R" ./generate $1.koi koi > russian_table.h 2> header1.tmp ./generate $1.koi win >> russian_table.h 2> header2.tmp ./generate $1.koi alt >> russian_table.h 2> header3.tmp #./generate $1.win win >> russian_table.h 2> header2.tmp #./generate $1 alt >> russian_table.h 2> header3.tmp cmp header1.tmp header2.tmp if [ $? -ne 0 ]; then echo "Different number items in win & koi tables. Strange..." rm -f russian_table.h else cmp header1.tmp header3.tmp if [ $? -ne 0 ]; then echo "Different number items in win & koi tables. Strange..." rm -f russian_table.h else cat header1.tmp >> russian_table.h fi fi rm -f header?.tmp rm -f $1.koi #rm -f $1.win #rm -f $1.alt #rm -f $1.utf