2014-10-22 66 views
0

我想編輯的gitolite3`s配置文件,它是用Perl編寫的,看起來像:是否有一個augeas鏡頭,可以編輯.gitolite.rc中的Perl哈希?

# comments 

# comments 

%RC = (

    # ------------------------------------------------------------------ 

    # comments 
    UMASK       => 0077, 

    # comments 
    GIT_CONFIG_KEYS     => '', 

    # comments 
    ROLES => { 
     READERS      => 1, 
     WRITERS      => 1, 
    }, 

    # comments 
    ENABLE => [ 

     # comments 

      'help', 
      'desc', 
      'info', 
      'perms', 
      'writable', 

     # comments 

    ], 

); 

# ------------------------------------------------------------------------------ 
# comments 
1; 

# comments 

如果沒有augeas可我需要的東西,保留意見 - 他們是對我來說非常方便和未來的管理員。

+0

@ialarmedalien我需要一個腳本,這將用於自動gitolite部署 – 2014-10-22 07:54:37

回答

2

由於gitolite.rc是一個關聯數組,因此可以考慮在perl中編寫實用程序。

src/lib/Gitolite/Rc.pm已經告訴你如何加載該文件,並provides a way to query the keys/values

Usage: gitolite query-rc -a 
gitolite query-rc [-n] [-q] rc-variable 
-a print all variables and values (first level only) 
-n do not append a newline if variable is scalar 
-q exit code only (shell truth; 0 is success) 

,但你可以擴展這些功能用的方法來添加鍵/值和寫回的配置。

+0

好的建議,如果我只知道Perl。但仍然 - 我懷疑,如果我準備跳過評論,我可能會相對容易地將修改後的哈希轉儲回磁盤。但我更願意保留評論 - 對我和任何未來的管理員來說,它們非常方便。這就是我把注意力轉向augeas。 – 2014-10-22 09:08:58