diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a553c6e..5b8b979 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,3 +23,24 @@ jobs: env: Configuration: ${{ matrix.configuration }} Platform: ${{ matrix.platform }} + + # Need to EV sign and replace existing signatures + # java -jar ~/Downloads/jsign-7.1.jar --replace --storetype PIV --storepass ****** --tsaurl http://ts.ssl.com --tsmode RFC3161 \ + # FrameworkArgb.dll + # java -jar ~/Downloads/jsign-7.1.jar --replace --storetype PIV --storepass ****** --tsaurl http://ts.ssl.com --tsmode RFC3161 \ + # frameworkargb.cat + - name: Create bundle + run: | + mkdir bundle + cp FrameworkArgb\install\devcon.exe bundle\ + cp FrameworkArgb\install\install_argb_driver.bat bundle\ + cp FrameworkArgb\x64\${{ matrix.configuration }}\FrameworkArgb\frameworkargb.cat bundle\ + cp FrameworkArgb\x64\${{ matrix.configuration }}\FrameworkArgb\FrameworkArgb.dll bundle\ + cp FrameworkArgb\x64\${{ matrix.configuration }}\FrameworkArgb\FrameworkArgb.inf bundle\ + cp FrameworkArgb\x64\${{ matrix.configuration }}\FrameworkArgb.pdb bundle\ + + - name: Upload bundle + uses: actions/upload-artifact@v4 + with: + name: framework_win_argb_${{ matrix.configuration }} + path: bundle diff --git a/FrameworkArgb/install/devcon.exe b/FrameworkArgb/install/devcon.exe new file mode 100644 index 0000000..31d5225 Binary files /dev/null and b/FrameworkArgb/install/devcon.exe differ diff --git a/FrameworkArgb/install/install_argb_driver.bat b/FrameworkArgb/install/install_argb_driver.bat new file mode 100644 index 0000000..35e5df3 --- /dev/null +++ b/FrameworkArgb/install/install_argb_driver.bat @@ -0,0 +1,30 @@ +@echo off +:: BatchGotAdmin +:------------------------------------- +REM --> Check for permissions +>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" + +REM --> If error flag set, we do not have admin. +if '%errorlevel%' NEQ '0' ( + echo Requesting administrative privileges... + goto UACPrompt +) else ( goto gotAdmin ) + +:UACPrompt + echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" + echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" + + "%temp%\getadmin.vbs" + exit /B + +:gotAdmin + if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) + pushd "%CD%" + CD /D "%~dp0" +:-------------------------------------- + +echo **Installing Framework ARGB driver... +sudo "%~dp0\devcon" install "%~dp0\FrameworkArgb.inf" root\FrameworkArgb + +echo Done +if not defined install_all cmd /k