一个Setup Factory的Lua脚本
需求是把安裝路徑中的反斜杠轉義成斜杠并寫入到配置文件特定的地方去。
讀取配置文件 由于配置文件不大 一次性的讀入到內存中
local f = io.input(SessionVar.Expand("%AppFolder%\\Common\\conf.xml"), "r");
local r =f:read("*all");
io.close();
修改Lua的簡單IO模式下的輸出文件 其實就是上面的輸入文件
io.output(SessionVar.Expand("%AppFolder%\\Common\\conf.xml"));
SessionVar.Expand("%AppFolder%")是Setup Factory里面的用戶選擇的安裝目錄,用Lua的string.gsub方法進行替換
local res = string.gsub(SessionVar.Expand("%AppFolder%"), "\\", "/");
..是字符串連接符
local ptn = "<ComputerURL>" .. res .. "/</ComputerURL>";
回寫到輸出文件中,達到動態配置的目的
local opr = string.gsub(r, "<ComputerURL></ComputerURL>", ptn);
io.write(opr);
io.close();
腳本配置在On Post install。由SF的lua引擎進行分析并執行
轉載于:https://www.cnblogs.com/yujianchi/archive/2011/03/19/1988561.html
總結
以上是生活随笔為你收集整理的一个Setup Factory的Lua脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux下hg无法运行_在 Windo
- 下一篇: 版本不一致_一致哈希:Beyond th