Files
renderdoc/util/buildscripts/scripts/sign_files.sh
T
baldurk 12bb4eaf23 Add support for signing using google cloud KMS
* This is basically required for the stupid, expensive, and insecure new code
  signing key requirements
2025-10-21 23:31:22 +01:00

31 lines
662 B
Bash
Executable File

#!/bin/bash
# We don't sign files on linux
if [ "$PLATFORM" == "Linux" ]; then
exit;
fi
# Skip silently if no key is present
if [ ! -f "${BUILD_ROOT}"/support/key.pfx ] && [ ! -f "${BUILD_ROOT}"/support/key.name ]; then
exit;
fi
# Kill any running processes
for EXE in "${REPO_ROOT}"/Win32/Release/*.exe; do
taskkill.exe /F /IM $(basename "${EXE}");
done
# sign all of our files
for PDB in "${REPO_ROOT}"/Win32/Release/*.pdb "${REPO_ROOT}"/x64/Release/*.pdb; do
EXE=${PDB%.pdb}.exe
DLL=${PDB%.pdb}.dll
if [ -f "$EXE" ]; then
bash "${BUILD_ROOT}"/scripts/sign.sh $EXE
fi
if [ -f "$DLL" ]; then
bash "${BUILD_ROOT}"/scripts/sign.sh $DLL
fi
done