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 )