명령줄에서 구축에 필요한 도구 설치

3735 단어 CLICItech
어떤 프로젝트의 구축을 테스트하기 위해서는 사전에 설치하거나 버전을 조정하는 것이 매우 번거롭다.스케줄러:나만?
CI에서 사용되는 것을 감안하여 구축과 테스트를 위해 입력한 지령을 최소한으로 제어하고자 합니다.
따라서 웹 페이지에 공개된 실행 파일 등을 가급적 표준 명령대로 실행하면 환경이 달라져도 설정이 순조롭게 이뤄질 수 있다.
다행히도 CMake, Ninja, vswhere 등 건축에서 사용하고 싶은 도구는 대부분 GiitHub과 공식 홈페이지에 실행 파일을 공개했기 때문에 한번 해보고 싶습니다.
CMake를 예로 들어 보세요.
CMake는 GitHub에 필요한 파일을 zip 파일에 모아 버전별로 공개하고 사용하십시오.

Windows 편


먼저 다운로드할 버전과 대상 플랫폼을 선택합니다.
버전은 Windows로 시도하고 싶어서3.23.1 최신 버전Windows64bit版을 선택했습니다.
나는bat 파일이 있는 폴더에 위치를 정하고 싶다.
@echo off
set CURRENT_DIR=%~dp0

set TARGET_DIR=%CURRENT_DIR%
set CMAKE_VERSION=3.23.1
set CMAKE_ARCHIVE_NAME=cmake-%CMAKE_VERSION%-windows-x86_64

다운로드


그러면 다운로드에 관해서는 Windows 표준bitsadmin 명령을 사용합니다.bitsadmin /RawReturn /TRANSFER getfile 다음에 URL을 지정하고 그 다음에 저장 위치를 지정합니다.
(시간이 오래 걸리지만 한 번 다운로드 후 다운로드가 뜸해서 좋다...)
bitsadmin /RawReturn /TRANSFER getfile ^
https://github.com/Kitware/CMake/releases/download/v%CMAKE_VERSION%/%CMAKE_ARCHIVE_NAME%.zip ^
%TARGET_DIR%\%CMAKE_ARCHIVE_NAME%.zip

zip 파일 확장하기


zip 파일을 확장합니다.powershell Expand-Archive 명령의 -Path 옵션에서 대상의 zip 파일을 -DestinationPath 옵션의 압축 해제 경로로 지정합니다.
펼치면 zip 파일이 필요하지 않으니 먼저 삭제하세요.
powershell Expand-Archive -Path %CMAKE_ARCHIVE_NAME%.zip -DestinationPath %TARGET_DIR%
del %CMAKE_ARCHIVE_NAME%.zip

동작 확인


전개 전 종료 후 동작 확인입니다.
버전만 잘 나오면 OK.
%CMAKE_PATH%\cmake.exe --version

견본


제작된bat 파일의 전체 코드GitHub Gist가 공개됐다.
일부가 설치 완료 여부를 추가로 확인했다.

좋은 웹페이지 즐겨찾기