X-Git-Url: http://git.purplebirdman.com/public.git/blobdiff_plain/2a271915a66c003e4dba27ff7caa4fc19fb6dd29..169fadc6aa8d6fb70672235805af45365d80a3be:/lua/publish.lua diff --git a/lua/publish.lua b/lua/publish.lua index b98e8f4..afe2fed 100644 --- a/lua/publish.lua +++ b/lua/publish.lua @@ -1,7 +1,7 @@ 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() @@ -21,18 +21,23 @@ function handle(r) r.content_type = "text/html" local args = r:parseargs() - local pattern = args.pattern + local pattern = string.gsub(args.pattern, '+', ' ') if pattern then local nonce = publish(r.context_document_root, pattern) - - -- if FQDN override is set, - -- use override instead of my own server name and port number - local fqdn = os.getenv('PUBLIC_FQDN_OVERRIDE') - fqdn = fqdn or (r.is_https and "https" or "http") .. "://" .. r.server_name .. ":" ..r.port - - local uri = ("%s/%s/"):format(fqdn, nonce) - r:puts( ([[%s]]):format(uri, uri) ) + if nonce == "" then + r:puts( "No links created" ) + else + -- if FQDN override is set, + -- use override instead of my own server name and port number + local fqdn = os.getenv('PUBLIC_FQDN_OVERRIDE') + fqdn = fqdn or + (r.is_https and "https" or "http") .. + "://" .. r.server_name .. ":" ..r.port + + local uri = ("%s/%s/"):format(fqdn, nonce) + r:puts( ([[%s]]):format(uri, uri) ) + end else local template = get_form(r.context_document_root) r:puts( template )