2016-06-22 1 views
2

choco install 명령은 예외를 발생시키지 않는 것 같습니다. 그것은 가장 유용한 것은 아니지만 단지 텍스트의 배열을 반환합니다. 앱 목록을 설치하고 오류를 확인/처리하고 싶습니다. 로그를 파싱 할 수는 있지만 예외가 발생하면 처리하는 것이 좋습니다.설치/스크립트의 종료 상태로 Chocolatey를 종료 할 수 있습니까?

$chocoMsg = (choco install $myApp -y) -join('') 

if($chocoMsg -match "install of $myApp was successful.") { 
    Write-Host -fo:green 'Success' 
} else { 
    # handle errors 
} 

더 나은 방법이 있나요 :

는 지금은 이런 일을하고 있어요?

+0

예외를 던지지 않고보고있는 것은 흥미로운 행동이지만, 우리가 기대하는 것은 아닙니다. 버그 같은데. 스크립트를 공유 할 수 있습니까? – ferventcoder

답변

3

Chocolatey의 최신 릴리스 0.9.10에서는 Chocolatey가 기본 설치 프로그램과 동일한 종료 코드로 종료 할 수있는 기능이 추가되었습니다. 이 기능을 설명하는이 문제는 여기 https://github.com/chocolatey/choco/issues/512에서 확인할 수 있습니다. 이렇게하면 반환 된 종료 코드를 검사 한 다음 진행 방법을 결정할 수 있습니다. https://github.com/chocolatey/choco/issues/821 - - 0이 아닌 반환해야 초코 인식 https://github.com/chocolatey/choco/issues/827

  • 성공적인 종료 코드

    • 가 진짜 종료 코드를 무시 :

      또한이 버그는 모두 0.9.10.3에서 수정이 나온

  • +0

    흠 다음 스위치를 시도했지만 종료 코드 (텍스트 배열 만)를 얻지 못하는 것 같습니다. --usepackagecodes, --usepackageexitcodes, --use-package-codes, --use-package-exit- 코드 – red888

    +0

    사용중인 Chocolatey의 버전을 확인할 수 있습니까? –

    +0

    Choco 버전 : v0.9.10.2 – red888

    관련 문제