Skip to content

Commit c2181cf

Browse files
attempt unzip/zip
1 parent 16704c2 commit c2181cf

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

.github/workflows/build.yml

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,7 @@ jobs:
437437
name: ${{ env.JOB_TRANSFER_ARTIFACT }}
438438
path: ${{ env.BUILD_ARTIFACTS_PATH }}
439439

440-
- name: Find and process artifacts
440+
- name: Find and process exe and msi artifacts
441441
shell: bash
442442
env:
443443
CERT_PASSWORD: ${{ secrets.INSTALLER_CERT_WINDOWS_PASSWORD }}
@@ -463,6 +463,31 @@ jobs:
463463
fi
464464
done
465465
466+
- name: Sign "Arduino IDE.exe" in .zip and rezip
467+
shell: cmd
468+
env:
469+
CERT_PASSWORD: ${{ secrets.INSTALLER_CERT_WINDOWS_PASSWORD }}
470+
CONTAINER_NAME: ${{ secrets.INSTALLER_CERT_WINDOWS_CONTAINER }}
471+
run: |
472+
setlocal enabledelayedexpansion
473+
cd "%BUILD_ARTIFACTS_PATH%"
474+
for %%F in (*_unsigned.zip) do (
475+
set "zipfile=%%F"
476+
set "dirname=%%~nF"
477+
set "newzipfile=%%~nF"
478+
set "newzipfile=!newzipfile:_unsigned=!.zip"
479+
480+
mkdir "!dirname!"
481+
tar -xf "!zipfile!" -C "!dirname!"
482+
pushd "!dirname!"
483+
484+
"%SIGNTOOL_PATH%" sign -d "Arduino IDE" -f "%INSTALLER_CERT_WINDOWS_CER%" -csp "eToken Base Cryptographic Provider" -k "[{{%CERT_PASSWORD%}}]=%CONTAINER_NAME%" -fd sha256 -tr http://timestamp.digicert.com -td SHA256 -v "Arduino IDE.exe"
485+
486+
popd
487+
tar -a -cf "!newzipfile!" "!dirname!"
488+
rmdir /s /q "!dirname!"
489+
)
490+
466491
- name: Upload signed EXE
467492
uses: actions/upload-artifact@v3
468493
with:

0 commit comments

Comments
 (0)