#!/usr/bin/lua5.4

local fileplan_uri = ...

if not fileplan_uri then
	io.stderr:write("Usage: fileplan-uri-to-real-uri <fileplan-uri>\n")
	os.exit(1)
end

local domain, what, path = fileplan_uri:match("fileplan://(.-)/(.-)/([^%?#]*)")

if domain == "aktenplan.treuchtlingen.de" then
	if what == "ref" then
		local reference, filepath = path:match("(.-)/(.+)")
		if reference then
			local final_path = "file:///aktenplan/"
			for i = 1,reference:len() do
				final_path = final_path.."."..reference:sub(1,i).."/"	
			end
			final_path = final_path..filepath
			print(final_path)
			os.exit(0)
		end
	elseif type(what) == "string" then
		io.stderr:write("Unknown addressing scheme!\n")
		os.exit(3)
	end
elseif type(domain) == "string" then
	io.stderr:write("Unknown domain!\n")
	os.exit(2)
else
	io.stderr:write("Not a fileplan uri!\n")
end

os.exit(1)
