dicts-src/makepackage
author viric@llimona
Tue, 07 Aug 2007 00:29:37 +0200
changeset 29 126fe21e0eeb
parent 23 8e2034f0b934
child 33 c9323448360c
permissions -rwxr-xr-x
Fixing version 0.2.2 in makepackage.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     1
#!/bin/bash
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     2
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     3
BLOCKSIZE=50000
29
126fe21e0eeb Fixing version 0.2.2 in makepackage.
viric@llimona
parents: 23
diff changeset
     4
VER=0.2.2
12
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     5
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     6
function split_to_dir
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     7
{
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     8
    INDEX="$1"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
     9
    OUT="$2"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    10
    DIR=`dirname "$1"`
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    11
    NAME=`basename "$INDEX" .index`
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    12
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    13
    split -a 3 -b $BLOCKSIZE -d "$DIR/$NAME".index x-$NAME.index
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    14
    mv x-$NAME.index* "$OUT"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    15
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    16
    if [ -f "$DIR/$NAME".dict ]; then
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    17
        split -a 3 -b $BLOCKSIZE -d "$DIR/$NAME".dict x-$NAME.dict
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    18
    elif [ -f "$DIR/$NAME".dict.dz ]; then
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    19
        gunzip -dc "$DIR/$NAME".dict.dz > Xtmp.dict
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    20
        split -a 3 -b $BLOCKSIZE -d Xtmp.dict x-$NAME.dict
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    21
        rm Xtmp.dict
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    22
    fi
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    23
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    24
    mv x-$NAME.dict* "$OUT"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    25
}
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    26
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    27
if [ $# -ne 1 ]; then
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    28
    echo "usage: $0 dictionary.index"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    29
    exit 1
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    30
fi
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    31
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    32
BASE=`basename $1 .index`
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    33
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    34
mkdir -p "$BASE"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    35
mkdir -p "$BASE"/jdict
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    36
cp ../src/output/jdict/*.class "$BASE"/jdict
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    37
#mkdir -p "$BASE"/icones
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    38
#cp ../src/icones/* "$BASE"/icones
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    39
mkdir -p "$BASE"/dicts
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    40
split_to_dir $1 "$BASE"/dicts
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    41
echo $BLOCKSIZE > "$BASE"/dicts/BLOCKSIZE
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    42
wc -c < "$1" > "$BASE"/dicts/TOPINDEX
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    43
echo $BASE > "$BASE"/dicts/VORTARO
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    44
mkdir -p "$BASE"/META-INF
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    45
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    46
cat > "$BASE".MANIFEST.MF <<END
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    47
MIDlet-1: jdict, , jdict.Main
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    48
MIDlet-Name: $BASE
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    49
MIDlet-Vendor: viric
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    50
MIDlet-Version: $VER
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    51
MicroEdition-Configuration: CLDC-1.0
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    52
MicroEdition-Profile: MIDP-1.0
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    53
END
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    54
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    55
cd "$BASE"
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    56
jar cmf ../"$BASE".MANIFEST.MF ../"$BASE".jar *
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    57
cd ..
a2d174b4e758 Add 'makepackage'.
viric@llimona
parents:
diff changeset
    58
rm "$BASE".MANIFEST.MF