diff --git a/ModpackUpdater.Apps.Client/app.pupnet.conf b/ModpackUpdater.Apps.Client/app.pupnet.conf index 0a8f837..6864f57 100644 --- a/ModpackUpdater.Apps.Client/app.pupnet.conf +++ b/ModpackUpdater.Apps.Client/app.pupnet.conf @@ -23,7 +23,7 @@ PublisherLinkUrl = https://pilzinsel64.de PublisherEmail = # DESKTOP INTEGRATION -DesktopNoDisplay = false +DesktopNoDisplay = true DesktopTerminal = false DesktopFile = StartCommand = diff --git a/ModpackUpdater.Manager/app.pupnet.conf b/ModpackUpdater.Manager/app.pupnet.conf new file mode 100644 index 0000000..6ef69f0 --- /dev/null +++ b/ModpackUpdater.Manager/app.pupnet.conf @@ -0,0 +1,92 @@ +# PUPNET DEPLOY: 1.9.1 +# Use: 'pupnet --help conf' for information. + +# APP PREAMBLE +AppBaseName = MinecraftModpackUpdateManager +AppFriendlyName = Minecraft Modpack Update Manager +AppId = de.pilzinsel64.minecraft-modpack-update-manager +AppVersionRelease = 1.0.0[1] +AppShortSummary = Administrate updates for your modpack easily. +AppDescription = """ + Minecraft Modpack Update Manager is an administrative tool to manage updates for your Minecraft modpack. It is used to distribute updates to the Minecraft Modpack Updater (the client). +""" +AppLicenseId = MIT +AppLicenseFile = ../LICENSE +AppChangeFile = + +# PUBLISHER +PublisherName = Pilzinsel64 +PublisherId = de.pilzinsel64 +PublisherCopyright = Copyright (C) Pilzinsel64 2025 +PublisherLinkName = Pilzinsel64 Homepage +PublisherLinkUrl = https://pilzinsel64.de +PublisherEmail = + +# DESKTOP INTEGRATION +DesktopNoDisplay = false +DesktopTerminal = false +DesktopFile = +StartCommand = +PrimeCategory = +MetaFile = +IconFiles = """ + Assets/app.ico + Assets/app.svg +""" + +# DOTNET PUBLISH +DotnetProjectPath = ModpackUpdater.Apps.Manager.csproj +DotnetPublishArgs = -p:Version=${APP_VERSION} --self-contained true -p:DebugType=None -p:DebugSymbols=false -p:PublishSingleFile=true -p:PublishTrimmed=false +DotnetPostPublish = +DotnetPostPublishOnWindows = + +# PACKAGE OUTPUT +PackageName = minecraft-modpack-update-manager +OutputDirectory = ../publish/manager + +# APPIMAGE OPTIONS +AppImageArgs = +AppImageRuntimePath = +AppImageVersionOutput = false + +# FLATPAK OPTIONS +FlatpakPlatformRuntime = org.freedesktop.Platform +FlatpakPlatformSdk = org.freedesktop.Sdk +FlatpakPlatformVersion = 25.08 +FlatpakFinishArgs = """ + --socket=wayland + --socket=fallback-x11 + --filesystem=home + --share=network +""" +FlatpakBuilderArgs = + +# RPM OPTIONS +RpmAutoReq = false +RpmAutoProv = true +RpmRequires = """ + krb5-libs + libicu + openssl-libs +""" + +# DEBIAN OPTIONS +DebianRecommends = """ + libc6 + libgcc1 + libgssapi-krb5-2 + libicu70 + libssl3 + libstdc++6 + zlib1g +""" + +# WINDOWS SETUP OPTIONS +SetupGroupName = +SetupAdminInstall = false +SetupCommandPrompt = +SetupMinWindowsVersion = 10 +SetupSignTool = +SetupSuffixOutput = +SetupVersionOutput = false +SetupUninstallScript = \ No newline at end of file diff --git a/ModpackUpdater.Manager/publish.sh b/ModpackUpdater.Manager/publish.sh new file mode 100755 index 0000000..f38accf --- /dev/null +++ b/ModpackUpdater.Manager/publish.sh @@ -0,0 +1,12 @@ +pupnet -y -v "$1[1]" -r linux-x64 -k appimage +#pupnet -y -v "$1[1]" -r linux-x64 -k flatpak -p DefineConstants=DISABLE_UPDATE +#pupnet -y -v "$1[1]"-r linux-x64 -k deb -p DefineConstants=DISABLE_UPDATE +#pupnet -y -v "$1[1]"-r linux-x64 -k rpm -p DefineConstants=DISABLE_UPDATE +pupnet -y -v "$1[1]" -r linux-arm64 -k appimage +#pupnet -y -v "$1[1]" -r linux-arm64 -k flatpak -p DefineConstants=DISABLE_UPDATE +#pupnet -y -v "$1[1]"-r linux-arm64 -k deb -p DefineConstants=DISABLE_UPDATE +#pupnet -y -v "$1[1]"-r linux-arm64 -k rpm -p DefineConstants=DISABLE_UPDATE +pupnet -y -v "$1[1]" -r win-x64 -k zip +pupnet -y -v "$1[1]" -r win-arm64 -k zip +pupnet -y -v "$1[1]" -r osx-x64 -k zip +pupnet -y -v "$1[1]" -r osx-arm64 -k zip \ No newline at end of file diff --git a/publish-client.sh b/publish.sh similarity index 51% rename from publish-client.sh rename to publish.sh index 1a4e89d..17a378c 100755 --- a/publish-client.sh +++ b/publish.sh @@ -1,6 +1,6 @@ #!/bin/bash set -e -for dir in ModpackUpdater.Apps.Client ModpackUpdater.Apps.Client.Gui; do +for dir in ModpackUpdater.Apps.Client ModpackUpdater.Apps.Client ModpackUpdater.Apps.Client ModpackUpdater.Apps.Client.Gui ModpackUpdater.Apps.Client ModpackUpdater.Apps.Manager; do ( cd "$dir" && ./publish.sh "$1" ) done \ No newline at end of file