S3에 업로드 되어있는 업데이터의 metadata를 읽어 자신의 버전과 비교하여 상이하다면 해당 바이너리를 받아 교체한 후 재실행합니다.
S3의 올릴때는 아래과 같이 AWS CLI를 사용하여 올리거나 Web 콘솔을 통해 올릴 때 메타데이터로 빌드 시 csproj 파일에 기술되어 있던 Version을 필히 넣어주어야 합니다.
# macOS
aws s3 cp \
'Nine Chronicles Updater' 's3://9c-test/latest/NineChroniclesUpdater' \
--acl public-read \
--metadata version="0.1.0.0"
# Windows (Powershell)
aws s3 cp \
'Nine Chronicles Updater.exe' 's3://9c-test/latest/NineChroniclesUpdater.exe' \
--acl public-read \
--metadata version="0.1.0.0"
정의된 URL로부터 게임 바이너리를 받아 같은 디렉토리에 설치합니다.
- macOS: https://download.nine-chronicles.com/latest/macOS.tar.gz
- Windows: https://download.nine-chronicles.com/latest/Windows.zip
인자로 주어진 URI로 부터 게임 바이너리를 받아 교체합니다.
같은 디렉토리에 있는 게임 바이너리를 실행합니다.