49 lines
1 KiB
Bash
49 lines
1 KiB
Bash
|
#! /bin/bash
|
||
|
|
||
|
if [ $# != 2 ]; then
|
||
|
echo "Usage: $0 [Directory] [2 symbols language code]";
|
||
|
exit 1;
|
||
|
fi
|
||
|
|
||
|
if ! [ -d $1 ]; then
|
||
|
echo "Error: $1 is not directory or doesn't exist";
|
||
|
exit 1;
|
||
|
fi
|
||
|
|
||
|
GENERATORPATH=$(pwd) >> /dev/null
|
||
|
|
||
|
pushd $1 >> /dev/null
|
||
|
|
||
|
if ! [ -e ./encodings ]; then
|
||
|
echo "Configuration file \"encodings\" doesn't exist";
|
||
|
popd >> /dev/null;
|
||
|
exit 1;
|
||
|
else
|
||
|
echo "Patterns for directory $1 is creating"
|
||
|
if ! [ -d ./temp ]; then
|
||
|
mkdir temp
|
||
|
fi
|
||
|
SOURCE_ENCODING=$(cat ./encodings | line);
|
||
|
for TARGET_ENCODING in $(cat ./encodings)
|
||
|
do
|
||
|
echo "$2_$TARGET_ENCODING"
|
||
|
for txtfile in *.txt
|
||
|
do
|
||
|
if [ $TARGET_ENCODING != $SOURCE_ENCODING ]; then
|
||
|
iconv -c -f $SOURCE_ENCODING -t $TARGET_ENCODING $txtfile > tmp;
|
||
|
mv tmp "./temp/$TARGET_ENCODING"_"$txtfile";
|
||
|
#echo "./temp/$TARGET_ENCODING"_"$txtfile";
|
||
|
else
|
||
|
cp $txtfile ./temp/
|
||
|
fi
|
||
|
done
|
||
|
$GENERATORPATH/PatternGenerator ./temp/
|
||
|
mv ./temp/pattern.stat $GENERATORPATH/patterns/$2_$TARGET_ENCODING
|
||
|
rm ./temp/*
|
||
|
done
|
||
|
rmdir temp
|
||
|
fi
|
||
|
|
||
|
popd >> /dev/null;
|
||
|
exit 0
|