12
|
1 |
#!/bin/bash
|
|
2 |
|
|
3 |
BLOCKSIZE=50000
|
33
|
4 |
VER=0.2.3
|
12
|
5 |
|
|
6 |
function split_to_dir
|
|
7 |
{
|
|
8 |
INDEX="$1"
|
|
9 |
OUT="$2"
|
|
10 |
DIR=`dirname "$1"`
|
|
11 |
NAME=`basename "$INDEX" .index`
|
|
12 |
|
|
13 |
split -a 3 -b $BLOCKSIZE -d "$DIR/$NAME".index x-$NAME.index
|
|
14 |
mv x-$NAME.index* "$OUT"
|
|
15 |
|
|
16 |
if [ -f "$DIR/$NAME".dict ]; then
|
|
17 |
split -a 3 -b $BLOCKSIZE -d "$DIR/$NAME".dict x-$NAME.dict
|
|
18 |
elif [ -f "$DIR/$NAME".dict.dz ]; then
|
|
19 |
gunzip -dc "$DIR/$NAME".dict.dz > Xtmp.dict
|
|
20 |
split -a 3 -b $BLOCKSIZE -d Xtmp.dict x-$NAME.dict
|
|
21 |
rm Xtmp.dict
|
|
22 |
fi
|
|
23 |
|
|
24 |
mv x-$NAME.dict* "$OUT"
|
|
25 |
}
|
|
26 |
|
|
27 |
if [ $# -ne 1 ]; then
|
|
28 |
echo "usage: $0 dictionary.index"
|
|
29 |
exit 1
|
|
30 |
fi
|
|
31 |
|
|
32 |
BASE=`basename $1 .index`
|
|
33 |
|
|
34 |
mkdir -p "$BASE"
|
|
35 |
mkdir -p "$BASE"/jdict
|
|
36 |
cp ../src/output/jdict/*.class "$BASE"/jdict
|
|
37 |
#mkdir -p "$BASE"/icones
|
|
38 |
#cp ../src/icones/* "$BASE"/icones
|
|
39 |
mkdir -p "$BASE"/dicts
|
|
40 |
split_to_dir $1 "$BASE"/dicts
|
|
41 |
echo $BLOCKSIZE > "$BASE"/dicts/BLOCKSIZE
|
|
42 |
wc -c < "$1" > "$BASE"/dicts/TOPINDEX
|
|
43 |
echo $BASE > "$BASE"/dicts/VORTARO
|
|
44 |
mkdir -p "$BASE"/META-INF
|
|
45 |
|
|
46 |
cat > "$BASE".MANIFEST.MF <<END
|
|
47 |
MIDlet-1: jdict, , jdict.Main
|
|
48 |
MIDlet-Name: $BASE
|
|
49 |
MIDlet-Vendor: viric
|
|
50 |
MIDlet-Version: $VER
|
|
51 |
MicroEdition-Configuration: CLDC-1.0
|
|
52 |
MicroEdition-Profile: MIDP-1.0
|
|
53 |
END
|
|
54 |
|
|
55 |
cd "$BASE"
|
|
56 |
jar cmf ../"$BASE".MANIFEST.MF ../"$BASE".jar *
|
|
57 |
cd ..
|
|
58 |
rm "$BASE".MANIFEST.MF
|