2014-10-22 1 views
0

나는 펄에 기록 된 gitolite3`s 구성 파일을 편집 할, 그리고는 다음과 같습니다.gitolite.rc와 같이 perl 해시를 편집 할 수있는 augeas 렌즈가 있습니까?

# 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 배포에 사용됩니다. –

답변

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 만 알면 좋습니다. 그러나 여전히 나는 주석을 건너 뛸 준비가되어 있다면 수정 된 해쉬를 다시 디스크에'덤프 (dump) '하는 것과 같은 일을 상대적으로 쉽게 할 수 있다고 생각한다. 그러나 나는 코멘트를 그대로 남겨두기를 좋아한다 - 그들은 나와 나중의 관리자에게 매우 편리하다. 그것이 내가 아구 서스에 관심을 돌린 방식입니다. –

관련 문제