#!/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...