summaryrefslogtreecommitdiff
path: root/luaotfload-tool.lua
diff options
context:
space:
mode:
authorPhilipp Gesang <phg42.2a@gmail.com>2013-05-10 02:29:22 +0200
committerPhilipp Gesang <phg42.2a@gmail.com>2013-05-10 02:29:22 +0200
commitec22f80a4df73c67f9a4bfb128ee5065261cc452 (patch)
tree69274dba916c0a66fb7c23b3927debd249721b37 /luaotfload-tool.lua
parenteb522f0f723c5ab94f43c72cce25d9ac6921a8d9 (diff)
downloadluaotfload-ec22f80a4df73c67f9a4bfb128ee5065261cc452.tar.gz
create $TEXMFVAR if missing
Diffstat (limited to 'luaotfload-tool.lua')
-rwxr-xr-xluaotfload-tool.lua13
1 files changed, 13 insertions, 0 deletions
diff --git a/luaotfload-tool.lua b/luaotfload-tool.lua
index 0d3b229..2c525d9 100755
--- a/luaotfload-tool.lua
+++ b/luaotfload-tool.lua
@@ -90,6 +90,19 @@ config.lualibs.load_extended = false
require"lualibs"
+--- prepare directories: the cache function in Luatex-Fonts
+--- checks for writable directory only on startup, so everything
+--- has to be laid out before we load basics-gen
+
+local cachepath = kpse.expand_var"$TEXMFVAR"
+if not lfs.isdir(cachepath) then
+ dir.mkdirs(cachepath)
+ if not lfs.isdir(cachepath) then
+ texiowrite(stringformat(
+ "ERROR could not create directory %s", cachepath))
+ end
+end
+
--[[doc--
\fileent{luatex-basics-gen.lua} calls functions from the
\luafunction{texio.*} library; too much for our taste.