1
yomichan-import/scripts/build_dicts.sh
stephenmk 8b4b899959
Hide new JMdict structured content features behind "extra" option
Require `-language=english_extra` to produce the complete version of
the new JMdict dictionary file.

If and when we determine that the all the new features are ready to be
included the dictionary by default, we can remove this logic.
2023-01-29 14:06:50 -06:00

44 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
go get foosoft.net/projects/yomichan-import/yomichan
mkdir -p src
mkdir -p dst
function refresh_source () {
NOW=$(date '+%s')
YESTERDAY=$((NOW - 86400)) # 86,400 seconds in 24 hours
if [ ! -f "src/$1" ]; then
wget "ftp.edrdg.org/pub/Nihongo/$1.gz"
gunzip -c "$1.gz" > "src/$1"
elif [[ $YESTERDAY -gt $(date -r "src/$1" '+%s') ]]; then
rsync "ftp.edrdg.org::nihongo/$1" "src/$1"
fi
}
refresh_source "JMdict_e_examp"
yomichan -language="english_extra" -title="JMdict" src/JMdict_e_examp dst/jmdict_english_extra_with_examples.zip
refresh_source "JMdict"
yomichan -language="english_extra" -title="JMdict" src/JMdict dst/jmdict_english_extra.zip
yomichan -language="english" -title="JMdict (English)" src/JMdict dst/jmdict_english.zip
yomichan -language="dutch" -title="JMdict (Dutch)" src/JMdict dst/jmdict_dutch.zip
yomichan -language="french" -title="JMdict (French)" src/JMdict dst/jmdict_french.zip
yomichan -language="german" -title="JMdict (German)" src/JMdict dst/jmdict_german.zip
yomichan -language="hungarian" -title="JMdict (Hungarian)" src/JMdict dst/jmdict_hungarian.zip
yomichan -language="russian" -title="JMdict (Russian)" src/JMdict dst/jmdict_russian.zip
yomichan -language="slovenian" -title="JMdict (Slovenian)" src/JMdict dst/jmdict_slovenian.zip
yomichan -language="spanish" -title="JMdict (Spanish)" src/JMdict dst/jmdict_spanish.zip
yomichan -language="swedish" -title="JMdict (Swedish)" src/JMdict dst/jmdict_swedish.zip
yomichan -format="forms" -title="JMdict Forms" src/JMdict dst/jmdict_forms.zip
refresh_source "JMnedict.xml"
yomichan src/JMnedict.xml dst/jmnedict.zip
refresh_source "kanjidic2.xml"
yomichan -language="english" -title="KANJIDIC" src/kanjidic2.xml dst/kanjidic_english.zip
yomichan -language="french" -title="KANJIDIC (French)" src/kanjidic2.xml dst/kanjidic_french.zip
yomichan -language="portuguese" -title="KANJIDIC (Portuguese)" src/kanjidic2.xml dst/kanjidic_portuguese.zip
yomichan -language="spanish" -title="KANJIDIC (Spanish)" src/kanjidic2.xml dst/kanjidic_spanish.zip