2017-07-02 71 views
0

我要检查,如果这个配置文件包含错误:验证LUA配置对象

https://github.com/freifunk-kiel/site-ffki/blob/master/site.conf

我认为结构是LUA字典对象,它看起来像这样:

{ 
    site_name = 'Freifunk Kiel', 
    site_code = 'ffki', 

    opkg = { 
     openwrt = 'http://opkg.services.ffki/%n/%v/%S/packages', 
     extra = { 
      modules = 'http://opkg.services.ffki/modules/gluon-%GS-%GR/%S', 
     }, 
    } 
} 

我如何验证配置文件?

我想得到一个错误,所以我可以将Travis-CI添加到我们的存储库中,这将在每次提交后告诉。

+0

我添加了详细信息 – rubo77

回答

0

我用this script site_config.lua

sudo apt-get install lua5.1 lua-cjson 
GLUON_SITEDIR="." site_config.lua 

这是有效的代码检查:它退出状态0退出。如果一切正常或1,如果有一个错误。

所以唯一的问题留给:how do I check for the correct indention, 如果存在丢失的支架或压痕不配合我们的使用制表符代替空格的标准。