From 6445295318938501dfd9fe57438e17ec70c69a52 Mon Sep 17 00:00:00 2001 From: Elliot Saba Date: Tue, 6 Mar 2018 08:29:44 -0800 Subject: [PATCH] Better download detection --- src/data/cmudict.jl | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/data/cmudict.jl b/src/data/cmudict.jl index 33ad45fa..3ac47ef1 100644 --- a/src/data/cmudict.jl +++ b/src/data/cmudict.jl @@ -5,13 +5,18 @@ export cmudict using ..Data: deps const version = "0.7b" +const cache_prefix = "https://cache.julialang.org" function load() - isdir(deps("cmudict")) && return + suffixes = ["", ".phones", ".symbols"] + if isdir(deps("cmudict")) + if all(isfile.(["cmudict$x" for x in suffixes])) + return + end + end mkpath(deps("cmudict")) - for x in ["", ".phones", ".symbols"] - download("https://cache.julialang.org/http://svn.code.sf.net/p/cmusphinx/code/trunk/cmudict/cmudict-$version$x", - deps("cmudict", "cmudict$x")) + for x in suffixes + download("$cache_prefix/http://svn.code.sf.net/p/cmusphinx/code/trunk/cmudict/cmudict-$version$x", deps("cmudict", "cmudict$x")) end end