2017-07-02 76 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, 如果存在丟失的支架或壓痕不配合我們的使用製表符代替空格的標準。