aboutsummaryrefslogtreecommitdiff
path: root/program_info
diff options
context:
space:
mode:
Diffstat (limited to 'program_info')
-rw-r--r--program_info/CMakeLists.txt25
-rw-r--r--program_info/README.md1
-rw-r--r--program_info/org.polymc.PolyMC.metainfo.xml.in22
-rw-r--r--program_info/polymc.6.scd61
-rw-r--r--program_info/polymc.6.txt64
-rw-r--r--program_info/polymc.manifest.in2
-rw-r--r--program_info/polymc.rc.in6
-rw-r--r--program_info/win_install.nsi.in64
8 files changed, 113 insertions, 132 deletions
diff --git a/program_info/CMakeLists.txt b/program_info/CMakeLists.txt
index 8d835322..ac8ea6ce 100644
--- a/program_info/CMakeLists.txt
+++ b/program_info/CMakeLists.txt
@@ -1,3 +1,13 @@
+if(UNIX)
+ find_package(PkgConfig)
+ if(PkgConfig_FOUND)
+ pkg_search_module(SCDOC scdoc)
+ if(SCDOC_FOUND)
+ pkg_get_variable(SCDOC_SCDOC scdoc scdoc)
+ endif()
+ endif()
+endif()
+
set(Launcher_CommonName "PolyMC")
set(Launcher_Copyright "PolyMC Contributors\\n© 2012-2021 MultiMC Contributors")
@@ -5,14 +15,13 @@ set(Launcher_Copyright "${Launcher_Copyright}" PARENT_SCOPE)
set(Launcher_Domain "polymc.org" PARENT_SCOPE)
set(Launcher_Name "${Launcher_CommonName}" PARENT_SCOPE)
set(Launcher_DisplayName "${Launcher_CommonName}" PARENT_SCOPE)
-set(Launcher_UserAgent "${Launcher_CommonName}/${Launcher_RELEASE_VERSION_NAME}" PARENT_SCOPE)
+set(Launcher_UserAgent "${Launcher_CommonName}/${Launcher_VERSION_NAME}" PARENT_SCOPE)
set(Launcher_ConfigFile "polymc.cfg" PARENT_SCOPE)
set(Launcher_Git "https://github.com/PolyMC/PolyMC" PARENT_SCOPE)
set(Launcher_DesktopFileName "org.polymc.PolyMC.desktop" PARENT_SCOPE)
set(Launcher_Desktop "program_info/org.polymc.PolyMC.desktop" PARENT_SCOPE)
set(Launcher_MetaInfo "program_info/org.polymc.PolyMC.metainfo.xml" PARENT_SCOPE)
-set(Launcher_ManPage "program_info/polymc.6.txt" PARENT_SCOPE)
set(Launcher_SVG "program_info/org.polymc.PolyMC.svg" PARENT_SCOPE)
set(Launcher_Branding_ICNS "program_info/polymc.icns" PARENT_SCOPE)
set(Launcher_Branding_ICO "program_info/polymc.ico")
@@ -28,3 +37,15 @@ configure_file(polymc.rc.in polymc.rc @ONLY)
configure_file(polymc.manifest.in polymc.manifest @ONLY)
configure_file(polymc.ico polymc.ico COPYONLY)
configure_file(win_install.nsi.in win_install.nsi @ONLY)
+
+if(SCDOC_FOUND)
+ set(in_scd "${CMAKE_CURRENT_SOURCE_DIR}/polymc.6.scd")
+ set(out_man "${CMAKE_CURRENT_BINARY_DIR}/polymc.6")
+ add_custom_command(
+ DEPENDS "${in_scd}"
+ OUTPUT "${out_man}"
+ COMMAND ${SCDOC_SCDOC} < "${in_scd}" > "${out_man}"
+ )
+ add_custom_target(man ALL DEPENDS ${out_man})
+ set(Launcher_ManPage "program_info/polymc.6" PARENT_SCOPE)
+endif()
diff --git a/program_info/README.md b/program_info/README.md
index 1e805d4a..421ef1f9 100644
--- a/program_info/README.md
+++ b/program_info/README.md
@@ -1,6 +1,7 @@
# PolyMC Program Info
This is PolyMC's program info which contains information about:
+
- Application name and logo (and branding in general)
- Various URLs and API endpoints
- Desktop file
diff --git a/program_info/org.polymc.PolyMC.metainfo.xml.in b/program_info/org.polymc.PolyMC.metainfo.xml.in
index ea665655..db0ab882 100644
--- a/program_info/org.polymc.PolyMC.metainfo.xml.in
+++ b/program_info/org.polymc.PolyMC.metainfo.xml.in
@@ -6,7 +6,7 @@
</provides>
<launchable type="desktop-id">org.polymc.PolyMC.desktop</launchable>
<name>PolyMC</name>
- <developer_name>PolyMC Team</developer_name>
+ <developer_name>PolyMC</developer_name>
<summary>A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once</summary>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-only</project_license>
@@ -16,39 +16,43 @@
<p>PolyMC is a custom launcher for Minecraft that focuses on predictability, long term stability and simplicity.</p>
<p>Features:</p>
<ul>
- <li>Easily install game modifications, such as Fabric or Forge</li>
+ <li>Easily install game modifications, such as Fabric, Forge and Quilt</li>
<li>Control your java settings</li>
<li>Manage worlds and resource packs from the launcher</li>
<li>See logs and other details easily</li>
<li>Kill Minecraft in case of a crash/freeze</li>
<li>Isolate minecraft instances to keep everything clean</li>
- <li>Install mods directly from the launcher</li>
+ <li>Install and update mods directly from the launcher</li>
</ul>
</description>
<screenshots>
<screenshot type="default">
<caption>The main PolyMC window</caption>
- <image type="source" width="931" height="759">https://polymc.org/img/screenshots/LauncherDark.png</image>
+ <image type="source" width="578" height="452">https://polymc.org/img/screenshots/LauncherDark.png</image>
</screenshot>
<screenshot>
<caption>Modpack installation</caption>
- <image type="source" width="860" height="848">https://polymc.org/img/screenshots/ModpackInstallDark.png</image>
+ <image type="source" width="523" height="452">https://polymc.org/img/screenshots/ModpackInstallDark.png</image>
</screenshot>
<screenshot>
<caption>Mod installation</caption>
- <image type="source" width="1018" height="858">https://polymc.org/img/screenshots/ModInstallDark.png</image>
+ <image type="source" width="654" height="452">https://polymc.org/img/screenshots/ModInstallDark.png</image>
+ </screenshot>
+ <screenshot>
+ <caption>Mod updating</caption>
+ <image type="source" width="490" height="452">https://polymc.org/img/screenshots/ModUpdateDark.png</image>
</screenshot>
<screenshot>
<caption>Instance management</caption>
- <image type="source" width="777" height="693">https://polymc.org/img/screenshots/PropertiesDark.png</image>
+ <image type="source" width="667" height="452">https://polymc.org/img/screenshots/PropertiesDark.png</image>
</screenshot>
<screenshot>
<caption>Cat :)</caption>
- <image type="source" width="931" height="759">https://polymc.org/img/screenshots/LauncherCatDark.png</image>
+ <image type="source" width="555" height="452">https://polymc.org/img/screenshots/LauncherCatDark.png</image>
</screenshot>
</screenshots>
<releases>
- <release version="@Launcher_RELEASE_VERSION_NAME@" date="@Launcher_RELEASE_TIMESTAMP@"></release>
+ <release version="@Launcher_VERSION_NAME@" date="@Launcher_BUILD_TIMESTAMP@"></release>
</releases>
<content_rating type="oars-1.1">
<content_attribute id="violence-fantasy">moderate</content_attribute>
diff --git a/program_info/polymc.6.scd b/program_info/polymc.6.scd
new file mode 100644
index 00000000..f0628cc9
--- /dev/null
+++ b/program_info/polymc.6.scd
@@ -0,0 +1,61 @@
+polymc(6)
+
+
+# NAME
+
+polymc - a launcher and instance manager for Minecraft.
+
+
+# SYNOPSIS
+
+*polymc* [OPTIONS...]
+
+
+# DESCRIPTION
+
+PolyMC is a custom launcher for Minecraft that allows you to easily manage
+multiple installations of Minecraft at once. It also allows you to easily
+install and remove mods by simply dragging and dropping.
+Here are the current features of PolyMC.
+
+# OPTIONS
+
+*-d, --dir*=DIRECTORY
+ Use DIRECTORY as the PolyMC root.
+
+*-l, --launch*=INSTANCE_ID
+ Launch the instance specified by INSTANCE_ID.
+
+*--alive*
+ Write a small 'live.check' file after PolyMC starts.
+
+*-h, --help*
+ Display help text and exit.
+
+*-v, --version*
+ Display program version and exit.
+
+*-a, --profile*=PROFILE
+ Use the account specified by PROFILE (only valid in combination with --launch).
+
+# EXIT STATUS
+
+*0*
+ Success
+
+*1*
+ Failure (syntax or usage error; configuration error; unexpected error).
+
+# BUGS
+
+https://github.com/PolyMC/PolyMC/issues
+
+# RESOURCES
+
+GitHub: https://github.com/PolyMC/PolyMC
+
+Main website: https://polymc.org
+
+# AUTHORS
+
+PolyMC Contributors
diff --git a/program_info/polymc.6.txt b/program_info/polymc.6.txt
deleted file mode 100644
index 8f126cce..00000000
--- a/program_info/polymc.6.txt
+++ /dev/null
@@ -1,64 +0,0 @@
-POLYMC(1)
-==========
-:doctype: manpage
-
-
-NAME
-----
-polymc - a launcher and instance manager for Minecraft.
-
-
-SYNOPSIS
---------
-*polymc* ['OPTIONS']
-
-
-DESCRIPTION
------------
-PolyMC is a custom launcher for Minecraft that allows you to easily manage
-multiple installations of Minecraft at once. It also allows you to easily
-install and remove mods by simply dragging and dropping.
-Here are the current features of PolyMC.
-
-OPTIONS
--------
-*-d, --dir*='DIRECTORY'::
- Use 'DIRECTORY' as the PolyMC root.
-
-*-l, --launch*='INSTANCE_ID'::
- Launch the instance specified by 'INSTANCE_ID'.
-
-*--alive*::
- Write a small 'live.check' file after PolyMC starts.
-
-*-h, --help*::
- Display help text and exit.
-
-*-v, --version*::
- Display program version and exit.
-*-a, --profile*='PROFILE'::
- Use the account specified by 'PROFILE' (only valid in combination with --launch).
-
-EXIT STATUS
------------
-*0*::
- Success
-
-*1*::
- Failure (syntax or usage error; configuration error; unexpected error).
-
-BUGS
-----
-<https://github.com/PolyMC/PolyMC/issues>
-
-RESOURCES
----------
-GitHub: <https://github.com/PolyMC/PolyMC>
-
-Main website: <https://polymc.org>
-
-AUTHORS
--------
-PolyMC Contributors
-
-// vim: syntax=asciidoc
diff --git a/program_info/polymc.manifest.in b/program_info/polymc.manifest.in
index 0eefacac..b85b6d46 100644
--- a/program_info/polymc.manifest.in
+++ b/program_info/polymc.manifest.in
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
- <assemblyIdentity name="PolyMC.Application.1" type="win32" version="@Launcher_RELEASE_VERSION_NAME4@" />
+ <assemblyIdentity name="PolyMC.Application.1" type="win32" version="@Launcher_VERSION_NAME4@" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
diff --git a/program_info/polymc.rc.in b/program_info/polymc.rc.in
index 0ea9b73a..be51ad71 100644
--- a/program_info/polymc.rc.in
+++ b/program_info/polymc.rc.in
@@ -7,7 +7,7 @@ IDI_ICON1 ICON DISCARDABLE "polymc.ico"
1 RT_MANIFEST "polymc.manifest"
VS_VERSION_INFO VERSIONINFO
-FILEVERSION @Launcher_RELEASE_VERSION_NAME4_COMMA@
+FILEVERSION @Launcher_VERSION_NAME4_COMMA@
FILEOS VOS_NT_WINDOWS32
FILETYPE VFT_APP
BEGIN
@@ -17,9 +17,9 @@ BEGIN
BEGIN
VALUE "CompanyName", "MultiMC & PolyMC Contributors"
VALUE "FileDescription", "PolyMC"
- VALUE "FileVersion", "@Launcher_RELEASE_VERSION_NAME4@"
+ VALUE "FileVersion", "@Launcher_VERSION_NAME4@"
VALUE "ProductName", "PolyMC"
- VALUE "ProductVersion", "@Launcher_RELEASE_VERSION_NAME4@"
+ VALUE "ProductVersion", "@Launcher_VERSION_NAME4@"
END
END
BLOCK "VarFileInfo"
diff --git a/program_info/win_install.nsi.in b/program_info/win_install.nsi.in
index 987798b6..87e266f8 100644
--- a/program_info/win_install.nsi.in
+++ b/program_info/win_install.nsi.in
@@ -102,13 +102,13 @@ OutFile "../@Launcher_CommonName@-Setup.exe"
;--------------------------------
; Version info
-VIProductVersion "@Launcher_RELEASE_VERSION_NAME4@"
-VIFileVersion "@Launcher_RELEASE_VERSION_NAME4@"
+VIProductVersion "@Launcher_VERSION_NAME4@"
+VIFileVersion "@Launcher_VERSION_NAME4@"
VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "@Launcher_CommonName@"
VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "@Launcher_CommonName@ Installer"
VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "@Launcher_Copyright@"
-VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "@Launcher_RELEASE_VERSION_NAME4@"
-VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "@Launcher_RELEASE_VERSION_NAME4@"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "@Launcher_VERSION_NAME4@"
+VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductVersion" "@Launcher_VERSION_NAME4@"
;--------------------------------
@@ -129,6 +129,7 @@ Section "@Launcher_CommonName@"
File /r "jars"
File /r "platforms"
File /r "styles"
+ File /nonfatal /r "tls"
; Write the installation path into the registry
WriteRegStr HKCU Software\@Launcher_CommonName@ "InstallDir" "$INSTDIR"
@@ -144,8 +145,8 @@ Section "@Launcher_CommonName@"
WriteRegStr HKCU "${UNINST_KEY}" "QuietUninstallString" '"$INSTDIR\uninstall.exe" /S'
WriteRegStr HKCU "${UNINST_KEY}" "InstallLocation" "$INSTDIR"
WriteRegStr HKCU "${UNINST_KEY}" "Publisher" "@Launcher_CommonName@ Contributors"
- WriteRegStr HKCU "${UNINST_KEY}" "Version" "@Launcher_RELEASE_VERSION_NAME4@"
- WriteRegStr HKCU "${UNINST_KEY}" "DisplayVersion" "@Launcher_RELEASE_VERSION_NAME@"
+ WriteRegStr HKCU "${UNINST_KEY}" "Version" "@Launcher_VERSION_NAME4@"
+ WriteRegStr HKCU "${UNINST_KEY}" "DisplayVersion" "@Launcher_VERSION_NAME@"
WriteRegStr HKCU "${UNINST_KEY}" "VersionMajor" "@Launcher_VERSION_MAJOR@"
WriteRegStr HKCU "${UNINST_KEY}" "VersionMinor" "@Launcher_VERSION_MINOR@"
${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2
@@ -182,60 +183,17 @@ Section "Uninstall"
DeleteRegKey HKCU SOFTWARE\@Launcher_CommonName@
Delete $INSTDIR\@Launcher_APP_BINARY_NAME@.exe
- Delete $INSTDIR\uninstall.exe
- Delete $INSTDIR\portable.txt
-
- Delete $INSTDIR\libbrotlicommon.dll
- Delete $INSTDIR\libbrotlidec.dll
- Delete $INSTDIR\libbz2-1.dll
- Delete $INSTDIR\libcrypto-1_1-x64.dll
- Delete $INSTDIR\libcrypto-1_1.dll
- Delete $INSTDIR\libdouble-conversion.dll
- Delete $INSTDIR\libfreetype-6.dll
- Delete $INSTDIR\libgcc_s_seh-1.dll
- Delete $INSTDIR\libgcc_s_dw2-1.dll
- Delete $INSTDIR\libglib-2.0-0.dll
- Delete $INSTDIR\libgraphite2.dll
- Delete $INSTDIR\libharfbuzz-0.dll
- Delete $INSTDIR\libiconv-2.dll
- Delete $INSTDIR\libicudt69.dll
- Delete $INSTDIR\libicuin69.dll
- Delete $INSTDIR\libicuuc69.dll
- Delete $INSTDIR\libintl-8.dll
- Delete $INSTDIR\libjasper-4.dll
- Delete $INSTDIR\libjpeg-8.dll
- Delete $INSTDIR\libmd4c.dll
- Delete $INSTDIR\libpcre-1.dll
- Delete $INSTDIR\libpcre2-16-0.dll
- Delete $INSTDIR\libpng16-16.dll
- Delete $INSTDIR\libssl-1_1-x64.dll
- Delete $INSTDIR\libssl-1_1.dll
- Delete $INSTDIR\libssp-0.dll
- Delete $INSTDIR\libstdc++-6.dll
- Delete $INSTDIR\libwebp-7.dll
- Delete $INSTDIR\libwebpdemux-2.dll
- Delete $INSTDIR\libwebpmux-3.dll
- Delete $INSTDIR\libwinpthread-1.dll
- Delete $INSTDIR\libzstd.dll
- Delete $INSTDIR\Qt5Core.dll
- Delete $INSTDIR\Qt5Gui.dll
- Delete $INSTDIR\Qt5Network.dll
- Delete $INSTDIR\Qt5Qml.dll
- Delete $INSTDIR\Qt5QmlModels.dll
- Delete $INSTDIR\Qt5Quick.dll
- Delete $INSTDIR\Qt5Svg.dll
- Delete $INSTDIR\Qt5WebSockets.dll
- Delete $INSTDIR\Qt5Widgets.dll
- Delete $INSTDIR\Qt5Xml.dll
- Delete $INSTDIR\zlib1.dll
-
Delete $INSTDIR\qt.conf
+ Delete $INSTDIR\*.dll
+
+ Delete $INSTDIR\uninstall.exe
RMDir /r $INSTDIR\iconengines
RMDir /r $INSTDIR\imageformats
RMDir /r $INSTDIR\jars
RMDir /r $INSTDIR\platforms
RMDir /r $INSTDIR\styles
+ RMDir /r $INSTDIR\tls
Delete "$SMPROGRAMS\@Launcher_CommonName@.lnk"
Delete "$DESKTOP\@Launcher_CommonName@.lnk"