From 4d75d7f4b6f1bac53f6eb0106ac36cf966cd4246 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 24 Aug 2016 11:08:46 +0100 Subject: [PATCH] Add oramod file association for Windows and Linux. --- Makefile | 4 ++++ packaging/linux/openra-launch-mod.desktop | 12 ++++++++++++ packaging/linux/openra-mimeinfo.xml | 7 +++++++ packaging/windows/OpenRA.nsi | 7 ++++++- 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 packaging/linux/openra-launch-mod.desktop diff --git a/Makefile b/Makefile index c1162bae45..3364a9d9a7 100644 --- a/Makefile +++ b/Makefile @@ -439,6 +439,7 @@ install-linux-mime: @$(INSTALL_DIR) "$(DESTDIR)$(datadir)/applications" @$(INSTALL_DATA) packaging/linux/openra-join-servers.desktop "$(DESTDIR)$(datadir)/applications" @$(INSTALL_DATA) packaging/linux/openra-replays.desktop "$(DESTDIR)$(datadir)/applications" + @$(INSTALL_DATA) packaging/linux/openra-launch-mod.desktop "$(DESTDIR)$(datadir)/applications" install-linux-appdata: @$(INSTALL_DIR) "$(DESTDIR)$(datadir)/appdata/" @@ -484,6 +485,9 @@ uninstall: @-$(RM_F) "$(BIN_INSTALL_DIR)/openra" @-$(RM_F) "$(BIN_INSTALL_DIR)/openra-server" @-$(RM_F) "$(DESTDIR)$(datadir)/applications/openra.desktop" + @-$(RM_F) "$(DESTDIR)$(datadir)/applications/openra-join-servers.desktop" + @-$(RM_F) "$(DESTDIR)$(datadir)/applications/openra-launch-mod.desktop" + @-$(RM_F) "$(DESTDIR)$(datadir)/applications/openra-join-servers.desktop" @-$(RM_F) "$(DESTDIR)$(datadir)/icons/hicolor/16x16/apps/openra.png" @-$(RM_F) "$(DESTDIR)$(datadir)/icons/hicolor/32x32/apps/openra.png" @-$(RM_F) "$(DESTDIR)$(datadir)/icons/hicolor/48x48/apps/openra.png" diff --git a/packaging/linux/openra-launch-mod.desktop b/packaging/linux/openra-launch-mod.desktop new file mode 100644 index 0000000000..a8d610e1bf --- /dev/null +++ b/packaging/linux/openra-launch-mod.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Version=1.0 +Name=OpenRA +GenericName=Real Time Strategy Game +Comment=Reimagining of early Westwood Games +Icon=openra +Exec=openra Game.Mod=%f +Terminal=false +NoDisplay=true +Categories=Game;StrategyGame; +MimeType=application/x-openra-mod; \ No newline at end of file diff --git a/packaging/linux/openra-mimeinfo.xml b/packaging/linux/openra-mimeinfo.xml index 3a0767e0ac..2042cb50f8 100644 --- a/packaging/linux/openra-mimeinfo.xml +++ b/packaging/linux/openra-mimeinfo.xml @@ -8,6 +8,13 @@ + + + + OpenRA Mod + + + diff --git a/packaging/windows/OpenRA.nsi b/packaging/windows/OpenRA.nsi index 1f0aeb14a1..59eb414ea2 100644 --- a/packaging/windows/OpenRA.nsi +++ b/packaging/windows/OpenRA.nsi @@ -60,7 +60,12 @@ Section "-Reg" Reg WriteRegStr HKLM "Software\Classes\.orarep" "" "OpenRA_replay" WriteRegStr HKLM "Software\Classes\OpenRA_replay\DefaultIcon" "" "$INSTDIR\OpenRA.ico,0" WriteRegStr HKLM "Software\Classes\OpenRA_replay\Shell\Open\Command" "" "$INSTDIR\OpenRA.exe Launch.Replay=$\"%1$\"" - + + ; oramod file association + WriteRegStr HKLM "Software\Classes\.oramod" "" "OpenRA_mod" + WriteRegStr HKLM "Software\Classes\OpenRA_mod\DefaultIcon" "" "$INSTDIR\OpenRA.ico,0" + WriteRegStr HKLM "Software\Classes\OpenRA_mod\Shell\Open\Command" "" "$INSTDIR\OpenRA.exe Game.Mod=$\"%1$\"" + ; OpenRA URL Scheme WriteRegStr HKLM "Software\Classes\openra" "" "URL:OpenRA scheme" WriteRegStr HKLM "Software\Classes\openra" "URL Protocol" ""