From f3a68479353b51617ceb11e62a9cceee0b796381 Mon Sep 17 00:00:00 2001 From: RadAd Date: Mon, 31 Jan 2022 19:31:38 +1100 Subject: [PATCH] Adding support for package script --- RMSKIN.ini | 6 ++++++ Utils/MakeRmsSkin.ps1 | 16 ++++++++++++++++ Utils/Package.bat | 20 ++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 RMSKIN.ini create mode 100644 Utils/MakeRmsSkin.ps1 create mode 100644 Utils/Package.bat diff --git a/RMSKIN.ini b/RMSKIN.ini new file mode 100644 index 0000000..7f6b96d --- /dev/null +++ b/RMSKIN.ini @@ -0,0 +1,6 @@ +[rmskin] +Name=Virtual Desktop Plugin Demo +Author=Adam Gates +Version=1.1 +MinimumRainmeter=4.5.9.3592 +MinimumWindows=10.0 diff --git a/Utils/MakeRmsSkin.ps1 b/Utils/MakeRmsSkin.ps1 new file mode 100644 index 0000000..e9b4884 --- /dev/null +++ b/Utils/MakeRmsSkin.ps1 @@ -0,0 +1,16 @@ +$target = $args[0] + +Write-Output "Writing footer..." +$size = [long](Get-Item $target).length +$size_bytes = [System.BitConverter]::GetBytes($size) +Add-Content -Path $target -Value $size_bytes -Encoding Byte + +$flags = [byte]0 +Add-Content -Path $target -Value $flags -Encoding Byte + +$rmskin = [string]"RMSKIN`0" +Add-Content -Path $target -Value $rmskin -NoNewLine -Encoding ASCII + +Write-Output "Changing .zip to .rmskin" +Rename-Item -Path $target -NewName ([io.path]::ChangeExtension($target, '.rmskin')) +$target = $target.Replace(".zip", ".rmskin") diff --git a/Utils/Package.bat b/Utils/Package.bat new file mode 100644 index 0000000..4c1c049 --- /dev/null +++ b/Utils/Package.bat @@ -0,0 +1,20 @@ +@setlocal +echo off +prompt $G$S +set name=Virtual.Desktop.Plugin.Demo_1.1 + +echo on +@call :safemkdir Plugins +@call :safemkdir Plugins\32Bit +@call :safemkdir Plugins\64Bit +copy Bin\Win32Release\VirtualDesktop.dll Plugins\32Bit +copy Bin\x64Release\VirtualDesktop.dll Plugins\64Bit +if exist %name%.zip del %name%.zip +7z a %name%.zip Plugins Skins RMSKIN.ini +del %name%.rmskin +powershell -File MakeRmsSkin.ps1 %name%.zip +@goto :eof + +:safemkdir %1 +if not exist %1 mkdir %1 +@goto :eof