#!/usr/local/bin/lua
-- 一键生成开发环境web环境部署
-- 调用方式 lua init.lua example [example.local?]
if arg[1] == nil then print("arguments #1 missing") return end
if arg[2] == nil then arg[2] = arg[1] .. ".local" end
-- 修改host
file = io.open("/etc/hosts", "a")
file:write("127.0.0.1 "..arg[2].."\n")
file:close()
-- 添加nginx配置
conf=io.open("/usr/local/etc/nginx/sites-enabled/template.conf", "r");
html = ""
for line in conf:lines() do
html = html .. string.gsub(string.gsub(line, 'template.local', arg[2]), 'template', arg[1]) .. "\n"
end
conf:close();
local bak = io.open("/usr/local/etc/nginx/sites-enabled/"..arg[1]..".conf", 'a')
bak:write(html)
bak.close()
-- 重新载入nginx配置
local nginx = io.popen("which nginx")
local path = nginx:read("*all")
local t = io.popen("sudo /usr/local/bin/nginx -s reload")
local r, errMsg = t:read("*all")
if(nil == errMsg)
then
print(string.format("success! plz visit http://%s to confirm", arg[2]))
else
print(string.format("failed : %s", errMsg))
end
一键生成开发环境web环境部署
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- EthBox是汇智网为了方便以太坊开发学习者快速安装本地开发环境而制作的开发套件,可以一键安装以下必备开发工具: ...
- install nodejs 升级:sudo apt-get update 安装必要package:sudo ap...
- 20180220 by 慕容秋 服务器操作系统: Centos 6 x86 bbr本机操作系统: macOS 10...