diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 3e77a0b..b531b92 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -28,4 +28,4 @@ jobs: uses: actions/upload-artifact@v2 with: name: windows - path: ${{ github.workspace }}/dist/run.exe + path: ${{ github.workspace }}/dist/*.exe diff --git a/Plex MPV Shim.iss b/Plex MPV Shim.iss new file mode 100644 index 0000000..1b38837 --- /dev/null +++ b/Plex MPV Shim.iss @@ -0,0 +1,50 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "Plex MPV Shim" +#define MyAppVersion "1.10.0" +#define MyAppPublisher "Ian Walton" +#define MyAppURL "https://github.com/iwalton3/plex-mpv-shim" +#define MyAppExeName "run.exe" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{5D19E922-38AC-4ED4-A59A-560D145936BF} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={autopf}\{#MyAppName} +DisableProgramGroupPage=yes +LicenseFile=LICENSE.md +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +PrivilegesRequiredOverridesAllowed=dialog +OutputDir=dist +OutputBaseFilename=plex-mpv-shim_version_installer +SetupIconFile=media.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "dist\run\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + diff --git a/build.bat b/build.bat index 4ff6d7d..5b342ba 100644 --- a/build.bat +++ b/build.bat @@ -1,4 +1,9 @@ @echo off git pull rd /s /q __pycache__ dist build -pyinstaller -wF --add-binary "mpv-1.dll;." --add-binary "plex_mpv_shim\systray.png;." --add-data "plex_mpv_shim\default_shader_pack;plex_mpv_shim\default_shader_pack" --hidden-import pystray._win32 --icon media.ico run.py +pyinstaller -w --add-binary "mpv-1.dll;." --add-binary "plex_mpv_shim\systray.png;." --add-data "plex_mpv_shim\default_shader_pack;plex_mpv_shim\default_shader_pack" --hidden-import pystray._win32 --icon media.ico run.py +if %errorlevel% neq 0 exit /b %errorlevel% +del dist\run\run.exe.manifest +copy hidpi.manifest dist\run\run.exe.manifest +"C:\Program Files (x86)\Inno Setup 6\ISCC.exe" "Plex MPV Shim.iss" +if %errorlevel% neq 0 exit /b %errorlevel% \ No newline at end of file diff --git a/hidpi.manifest b/hidpi.manifest new file mode 100644 index 0000000..f0543f2 --- /dev/null +++ b/hidpi.manifest @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + PerMonitorV2 + + + \ No newline at end of file