Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 22e4886

Browse files
committedJun 29, 2024·
avoid loop in cmd
1 parent c2181cf commit 22e4886

File tree

1 file changed

+19
-16
lines changed

1 file changed

+19
-16
lines changed
 

‎.github/workflows/build.yml

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -468,25 +468,28 @@ jobs:
468468
env:
469469
CERT_PASSWORD: ${{ secrets.INSTALLER_CERT_WINDOWS_PASSWORD }}
470470
CONTAINER_NAME: ${{ secrets.INSTALLER_CERT_WINDOWS_CONTAINER }}
471+
working-directory: ${{ env.BUILD_ARTIFACTS_PATH }}
471472
run: |
473+
@echo off
472474
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!"
475+
476+
for /r %%i in (*_unsigned.zip) do (
477+
set "zipfile=%%i"
478+
goto :break
489479
)
480+
:break
481+
482+
set "dirname=!zipfile:_unsigned.zip=!"
483+
set "newzipfile=!dirname!.zip"
484+
485+
mkdir "!dirname!"
486+
tar -xf "!zipfile!" -C "!dirname!"
487+
488+
"%SIGNTOOL_PATH%" sign -d "Arduino IDE" -f "%INSTALLER_CERT_WINDOWS_CER%" -csp "eToken Base Cryptographic Provider" -k "%CERT_PASSWORD%" -fd sha256 -tr http://timestamp.digicert.com -td SHA256 -v "!dirname!\Arduino IDE.exe"
489+
490+
tar -a -cf "!newzipfile!" "!dirname!"
491+
492+
rmdir /s /q "!dirname!"
490493
491494
- name: Upload signed EXE
492495
uses: actions/upload-artifact@v3

0 commit comments

Comments
 (0)
Please sign in to comment.