diff --git a/action.yml b/action.yml index c30d466..d52e59d 100644 --- a/action.yml +++ b/action.yml @@ -78,14 +78,19 @@ runs: if: runner.os == 'Windows' env: CLAMAV_WIN_VERSION: clamav-1.0.4.win.x64 + DB_MAIN: ${{ inputs.db_main }} + DB_DAILY: ${{ inputs.db_daily }} shell: pwsh run: | - curl -L -o clamav.zip https://www.clamav.net/downloads/production/${{ env.CLAMAV_WIN_VERSION }}.zip - tar -xf clamav.zip - cp clamd.conf ${{ env.CLAMAV_WIN_VERSION }} - cp freshclam.conf ${{ env.CLAMAV_WIN_VERSION }} - ${{ env.CLAMAV_WIN_VERSION }}\freshclam.exe -F --update-db=bytecode ` - $(if ("${{ inputs.db_main }}" -eq "true") { "--update-db=main" }) ` - $(if ("${{ inputs.db_daily }}" -eq "true") { "--update-db=daily" }) - ${{ env.CLAMAV_WIN_VERSION }}\clamd.exe --install-service + $clamavInstallDir = Join-Path $env:RUNNER_TEMP $env:CLAMAV_WIN_VERSION + $clamavZipFilePath = Join-Path $env:RUNNER_TEMP clamav.zip + Invoke-WebRequest -Uri "https://www.clamav.net/downloads/production/$env:CLAMAV_WIN_VERSION.zip" -OutFile $clamavZipFilePath + Expand-Archive -Path $clamavZipFilePath -DestinationPath $clamavInstallDir + Copy-Item clamd.conf -Destination $clamavInstallDir + Copy-Item freshclam.conf -Destination $clamavInstallDir + dir $clamavInstallDir + $clamavInstallDir\freshclam.exe -F --update-db=bytecode ` + $(if ($env:DB_MAIN -eq "true") { "--update-db=main" }) ` + $(if ($env:DB_DAILY -eq "true") { "--update-db=daily" }) + $clamavInstallDir\clamd.exe --install-service net start clamd