summaryrefslogtreecommitdiff
path: root/makeswelexicon/makeswedawg
diff options
context:
space:
mode:
authorJason Katz-Brown <jason@airbnb.com>2013-08-25 02:17:13 -0700
committerJason Katz-Brown <jason@airbnb.com>2013-08-25 02:17:13 -0700
commit9306cb60c32082c5403931de0823a9fd5daa196c (patch)
treeca1b6eb695fdf3f0c2294e92416b272164bae642 /makeswelexicon/makeswedawg
parent8fb2c681cecc01b46b0f4ba02d5cc177c4747b1c (diff)
Initial git commit.
Diffstat (limited to 'makeswelexicon/makeswedawg')
-rwxr-xr-xmakeswelexicon/makeswedawg49
1 files changed, 49 insertions, 0 deletions
diff --git a/makeswelexicon/makeswedawg b/makeswelexicon/makeswedawg
new file mode 100755
index 0000000..a51ad4c
--- /dev/null
+++ b/makeswelexicon/makeswedawg
@@ -0,0 +1,49 @@
+#!/bin/bash
+MAKEDAWGDIR=../makeminidawg
+MAKEDAWG=$MAKEDAWGDIR/makeminidawg
+DAWGINPUT=dawginput.raw
+DAWGOUTPUT=output.dawg
+RAW_FILE=swedish.raw
+DAWG_FILE=swedish.dawg
+SMALLER_FILE=smaller.raw
+PLAYABILITIES_FILE=playabilities.raw
+ALPHABET=swedish.quackle_alphabet
+DATA_DIR=../data
+LEXICA_DIR=$DATA_DIR/lexica
+ALPHABET_DIR=$DATA_DIR/alphabets
+
+if [ ! -x $MAKEDAWG ]; then
+ echo Can not find/execute $MAKEDAWG.
+ echo Please run qmake/make in directory $MAKEDAWGDIR
+ echo Aborting.
+ exit 1
+fi
+ln -sf $RAW_FILE $DAWGINPUT
+ln -sf $RAW_FILE $SMALLER_FILE
+touch $PLAYABILITIES_FILE
+if cp $ALPHABET $ALPHABET_DIR/$ALPHABET 2>/dev/null; then
+ echo Alphabet file $ALPHABET copied to $ALPHABET_DIR
+else
+ echo Can not copy alphabet file $ALPHABET to $ALPHABET_DIR.
+ echo Aborting.
+ exit 1
+fi
+
+$MAKEDAWG --alphabet=swedish
+
+if mv $DAWGOUTPUT $DAWG_FILE 2>/dev/null; then
+ echo Dawg file created: $DAWG_FILE
+else
+ echo Could not create dawg file. Aborting.
+ exit 1
+fi
+
+if cp $DAWG_FILE $LEXICA_DIR; then
+ echo Dawg file $DAWG_FILE copied to $LEXICA_DIR
+else
+ echo Can not copy dawg file $DAWG_FILE to $LEXICA_DIR
+ echo Aborting.
+ exit 1
+fi
+
+echo "Done. You may now play Quackle in Swedish!"