From 66265d7e18afa0b1e845679584f4748ce950028b Mon Sep 17 00:00:00 2001 From: Bryan Gerlach Date: Thu, 9 Jan 2025 21:27:45 -0600 Subject: [PATCH] adding msi package --- .github/workflows/generator-windows.yml | 27 ++++++++++++++----------- rdgenerator/templates/generated.html | 1 + 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/.github/workflows/generator-windows.yml b/.github/workflows/generator-windows.yml index 9d9e3e1..d73ed47 100644 --- a/.github/workflows/generator-windows.yml +++ b/.github/workflows/generator-windows.yml @@ -508,19 +508,19 @@ jobs: mkdir -p ./SignOutput mv ./target/release/rustdesk-portable-packer.exe "./SignOutput/rustdesk.exe" - # - name: Add MSBuild to PATH - # uses: microsoft/setup-msbuild@v2 + - name: Add MSBuild to PATH + uses: microsoft/setup-msbuild@v2 - # - name: Build msi - # if: env.UPLOAD_ARTIFACT == 'true' - # run: | - # pushd ./res/msi - # python preprocess.py --arp -d ../../rustdesk - # nuget restore msi.sln - # msbuild msi.sln -p:Configuration=Release -p:Platform=x64 /p:TargetVersion=Windows10 - # cp ./Package/bin/x64/Release/en-us/Package.msi ../../SignOutput/rustdesk-latest.msi - # mv ./Package/bin/x64/Release/en-us/Package.msi ../../SignOutput/rustdesk-${{ env.VERSION }}-${{ matrix.job.arch }}.msi - # sha256sum ../../SignOutput/rustdesk-*.msi + - name: Build msi + if: env.UPLOAD_ARTIFACT == 'true' + run: | + pushd ./res/msi + python preprocess.py --arp -d ../../rustdesk + nuget restore msi.sln + msbuild msi.sln -p:Configuration=Release -p:Platform=x64 /p:TargetVersion=Windows10 + cp ./Package/bin/x64/Release/en-us/Package.msi ../../SignOutput/rustdesk-latest.msi + mv ./Package/bin/x64/Release/en-us/Package.msi ../../SignOutput/rustdesk.msi + sha256sum ../../SignOutput/rustdesk.msi # - name: Sign rustdesk self-extracted file # if: env.UPLOAD_ARTIFACT == 'true' && env.SIGN_BASE_URL != '' @@ -560,6 +560,7 @@ jobs: - name: rename rustdesk.exe to filename.exe run: | mv ./SignOutput/rustdesk.exe "./SignOutput/${{ inputs.filename }}.exe" || echo "rustdesk" + mv ./SignOutput/rustdesk.msi "./SignOutput/${{ inputs.filename }}.msi" || echo "rustdesk" # - name: Upload to FTP # if: ${{ fromJson(inputs.extras).rdgen == 'true' }} @@ -575,12 +576,14 @@ jobs: shell: bash run: | curl -i -X POST -H "Content-Type: multipart/form-data" -H "Authorization: Bearer ${{ fromJson(inputs.extras).token }}" -F "file=@./SignOutput/${{ inputs.filename }}.exe" -F "uuid=${{ inputs.uuid }}" ${{ secrets.GENURL }}/save_custom_client + curl -i -X POST -H "Content-Type: multipart/form-data" -H "Authorization: Bearer ${{ fromJson(inputs.extras).token }}" -F "file=@./SignOutput/${{ inputs.filename }}.msi" -F "uuid=${{ inputs.uuid }}" ${{ secrets.GENURL }}/save_custom_client - name: send file to api server if: ${{ fromJson(inputs.extras).rdgen == 'false' }} shell: bash run: | curl -i -X POST -H "Content-Type: multipart/form-data" -H "Authorization: Bearer ${{ fromJson(inputs.extras).token }}" -F "file=@./SignOutput/${{ inputs.filename }}.exe" ${{ inputs.apiServer }}/api/save_custom_client + curl -i -X POST -H "Content-Type: multipart/form-data" -H "Authorization: Bearer ${{ fromJson(inputs.extras).token }}" -F "file=@./SignOutput/${{ inputs.filename }}.msi" ${{ inputs.apiServer }}/api/save_custom_client - name: Report Status uses: fjogeleit/http-request-action@v1 diff --git a/rdgenerator/templates/generated.html b/rdgenerator/templates/generated.html index a537ac4..a8d8aad 100644 --- a/rdgenerator/templates/generated.html +++ b/rdgenerator/templates/generated.html @@ -128,6 +128,7 @@
{% if platform == 'windows' %} Download {{filename}}.exe + Download {{filename}}.msi {% elif platform == 'linux' %} Download {{filename}}.deb Download {{filename}}.rpm