2013-06-03 6 views
8

저는 Perl Windows에서 빠른 자동 업데이터를 구축하려고합니다. 나는 cpanp에 패키지 업데이트를 설치하기 위해 전화 할 때 스크립트가 현재 실행 중이기 때문에 새 버전의 스크립트를 설치하지 못한다는 것을 알았다. 현재 cpanpCORE::system() (으)로 전화하고 있습니다. 내가 cpanpexec()라고 부르면 대체 할 실행 파일을 공개하겠습니까? 또는 실행이 완전히 cpanp으로 바뀌어도 Windows는 계속 묶어 두었습니까?Windows 스크립트 자동 업데이트로 현재 실행 파일을 exec로 대체 하시겠습니까?

현재 내 프로세스 흐름은

  • 현재 만약 현재 $VERSION
    • 에 대해 비교 META.yml의 버전을 구문 분석이 같은 서버에서

      1. 다운로드 META.yml를 찾습니다 버전이 낮 으면 META.yml의 데이터를 사용하여 버전 문자열을 생성하십시오.
        1. Ge META.yml FO 호스트/경로와 URL로 업데이트를 실행하는 버전/데이터 정보 업데이트
        2. 알리 사용자
        3. 스폰 cpanp를 사용하여 패키지에 URL을 nerate.
      2. 현재 버전이 같은
  • system() 실행 파일의 교체에 관해서는 Win32 다르게 exec()보다 행동겠습니까 아무것도하지 않습니다 경우? Linux에서는 설계된대로 작동합니다.

    +0

    당신은 ** Perl ** Executable에 대해 이야기하고 있습니까? –

    답변