From cf291ca3bdb3d2f6e304ceb84481dcb3dcd671ac Mon Sep 17 00:00:00 2001 From: Ilia Demianenko Date: Tue, 11 Apr 2023 23:06:32 -0700 Subject: [PATCH] gogio: add support for setting app name via command line This allows the app name to have spaces and other characters not allowed in Go modules. Signed-off-by: Ilia Demianenko --- gogio/build_info.go | 6 +++++- gogio/main.go | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gogio/build_info.go b/gogio/build_info.go index 7963f86..e2a7706 100644 --- a/gogio/build_info.go +++ b/gogio/build_info.go @@ -37,12 +37,16 @@ func newBuildInfo(pkgPath string) (*buildInfo, error) { if *iconPath != "" { appIcon = *iconPath } + appName := getPkgName(pkgMetadata) + if *name != "" { + appName = *name + } bi := &buildInfo{ appID: appID, archs: getArchs(), ldflags: getLdFlags(appID), minsdk: *minsdk, - name: getPkgName(pkgMetadata), + name: appName, pkgDir: pkgMetadata.Dir, pkgPath: pkgPath, iconPath: appIcon, diff --git a/gogio/main.go b/gogio/main.go index 8cba044..d3e31f7 100644 --- a/gogio/main.go +++ b/gogio/main.go @@ -28,6 +28,7 @@ var ( buildMode = flag.String("buildmode", "exe", "specify buildmode (archive, exe)") destPath = flag.String("o", "", "output file or directory.\nFor -target ios or tvos, use the .app suffix to target simulators.") appID = flag.String("appid", "", "app identifier (for -buildmode=exe)") + name = flag.String("name", "", "app name (for -buildmode=exe)") version = flag.Int("version", 1, "app version (for -buildmode=exe)") printCommands = flag.Bool("x", false, "print the commands") keepWorkdir = flag.Bool("work", false, "print the name of the temporary work directory and do not delete it when exiting.")