require "apache2"
function publish(dir, pattern)
- local cmd = ("%s/publish.sh %s"):format(dir, pattern)
+ local cmd = ("%s/publish.sh '%s'"):format(dir, pattern)
local handle = io.popen(cmd)
local output = handle:read('*a')
handle:close()
r.content_type = "text/html"
local args = r:parseargs()
- local pattern = args.pattern
+ local pattern = args.pattern
if pattern then
+ -- filename might have spaces that apache replaces with '+'
+ pattern = string.gsub(pattern, '+', ' ')
+
local nonce = publish(r.context_document_root, pattern)
if nonce == "" then
r:puts( "No links created" )