Signed-off-by: cuiyili <2268260388(a)qq.com>
---
container/result-webdav/nginx.conf | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/container/result-webdav/nginx.conf b/container/result-webdav/nginx.conf
index 8b54314..f077fca 100644
--- a/container/result-webdav/nginx.conf
+++ b/container/result-webdav/nginx.conf
@@ -37,6 +37,25 @@ http {
end)
return resultstrlist
end
+ function symbolic_link(path, upload_file)
+ level_dir = split(path, "/")
+ if level_dir[1] ~= "initrd" or upload_file == nil then
+ return
+ end
+ if level_dir[2] == "pkg" or level_dir[2] == "build-pkg" then
+ link_name = "latest"
+ else
+ tmp_name = string.match(upload_file, "(.*)_%d+%.cgz")
+ if not tmp_name then
+ link_name = tmp_name
+ else
+ return
+ end
+ end
+ link_name = link_name..".cgz"
+ root_path = "/srv/"..path
+ io.popen("cd "..root_path.."&& ln -sf "..upload_file.." "..link_name)
+ end
redis_host = os.getenv("REDIS_HOST")
redis_port = os.getenv("REDIS_PORT")
@@ -65,11 +84,13 @@ http {
dirs = split(res, ",")
for i = 1, #dirs do
if string.find(path, dirs[i], 1, true) then
+ symbolic_link(path, upload_file)
return
end
end
else
if string.find(path, res, 1, true) then
+ symbolic_link(path, upload_file)
return
end
end
--
2.23.0