Skip to content

Commit a478d62

Browse files
author
jld3103
authored
Merge pull request #158 from sidevesh/master
Add packageName to CFBundleIdentifier, add .png extension to linuxDesktopFileIconPath and rename darwin app bundle to remove version in the darwin-dmg packaging
2 parents aa3008e + 8335827 commit a478d62

File tree

11 files changed

+33
-18
lines changed

11 files changed

+33
-18
lines changed

assets/packaging/darwin-bundle/Info.plist.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<key>CFBundleIconFile</key>
1212
<string>icon.icns</string>
1313
<key>CFBundleIdentifier</key>
14-
<string>{{.organizationName}}</string>
14+
<string>{{.organizationName}}.{{.packageName}}</string>
1515
<key>CFBundleInfoDictionaryVersion</key>
1616
<string>6.0</string>
1717
<key>CFBundleLongVersionString</key>

assets/packaging/darwin-pkg/Distribution.tmpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<installer-gui-script minSpecVersion="1">
33
<title>{{.applicationName}}</title>
4-
<background alignment="topleft" file="root/Applications/{{.applicationName}} {{.version}}.app/Contents/MacOS/assets/icon.png"/>
4+
<background alignment="topleft" file="root/Applications/{{.applicationName}}.app/Contents/MacOS/assets/icon.png"/>
55
<choices-outline>
66
<line choice="choiceBase"/>
77
</choices-outline>
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<pkg-info format-version="2" identifier="{{.organizationName}}.base.pkg" version="{{.version}}" install-location="/" auth="root">
22
<bundle-version>
3-
<bundle id="{{.organizationName}}" CFBundleIdentifier="{{.organizationName}}.{{.packageName}}" path="./Applications/{{.applicationName}} {{.version}}.app" CFBundleVersion="{{.version}}"/>
3+
<bundle id="{{.organizationName}}" CFBundleIdentifier="{{.organizationName}}.{{.packageName}}" path="./Applications/{{.applicationName}}.app" CFBundleVersion="{{.version}}"/>
44
</bundle-version>
55
</pkg-info>

assets/packaging/linux/app.desktop.tmpl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ Version=1.0
33
Type=Application
44
Terminal=false
55
Categories=
6+
Comment={{.description}}
67
Name={{.applicationName}}
78
Icon={{.iconPath}}
89
Exec={{.executablePath}}

cmd/packaging/darwin-dmg.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import (
44
"fmt"
55
"os"
66
"os/exec"
7+
"path/filepath"
78
)
89

910
// DarwinDmgTask packaging for darwin as dmg
@@ -22,6 +23,12 @@ var DarwinDmgTask = &packagingTask{
2223
if err != nil {
2324
return "", err
2425
}
26+
appBundleOriginalPath := filepath.Join(tmpPath, "dmgdir", fmt.Sprintf("%s %s.app", applicationName, version))
27+
appBundleFinalPath := filepath.Join(tmpPath, "dmgdir", fmt.Sprintf("%s.app", applicationName))
28+
err = os.Rename(appBundleOriginalPath, appBundleFinalPath)
29+
if err != nil {
30+
return "", err
31+
}
2532
cmdGenisoimage := exec.Command("genisoimage", "-V", packageName, "-D", "-R", "-apple", "-no-pad", "-o", outputFileName, "dmgdir")
2633
cmdGenisoimage.Dir = tmpPath
2734
cmdGenisoimage.Stdout = os.Stdout

cmd/packaging/darwin-pkg.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ var DarwinPkgTask = &packagingTask{
2727
return "", err
2828
}
2929

30+
appBundleOriginalPath := filepath.Join(tmpPath, "flat", "root", "Applications", fmt.Sprintf("%s %s.app", applicationName, version))
31+
appBundleFinalPath := filepath.Join(tmpPath, "flat", "root", "Applications", fmt.Sprintf("%s.app", applicationName))
32+
err = os.Rename(appBundleOriginalPath, appBundleFinalPath)
33+
if err != nil {
34+
return "", err
35+
}
36+
3037
cmdFind := exec.Command("find", ".")
3138
cmdFind.Dir = filepath.Join(tmpPath, "flat", "root")
3239
cmdCpio := exec.Command("cpio", "-o", "--format", "odc", "--owner", "0:80")

cmd/packaging/linux-deb.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var LinuxDebTask = &packagingTask{
1919
"usr/share/applications/{{.executableName}}.desktop",
2020
},
2121
linuxDesktopFileExecutablePath: "/usr/lib/{{.packageName}}/{{.executableName}}",
22-
linuxDesktopFileIconPath: "/usr/lib/{{.packageName}}/assets/icon",
22+
linuxDesktopFileIconPath: "/usr/lib/{{.packageName}}/assets/icon.png",
2323
flutterBuildOutputDirectory: "usr/lib/{{.packageName}}",
2424
packagingFunction: func(tmpPath, applicationName, packageName, executableName, version, release string) (string, error) {
2525
outputFileName := fmt.Sprintf("%s_%s_amd64.deb", packageName, version)

cmd/packaging/linux-pkg.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var LinuxPkgTask = &packagingTask{
1919
"src/usr/share/applications/{{.executableName}}.desktop",
2020
},
2121
linuxDesktopFileExecutablePath: "/usr/lib/{{.packageName}}/{{.executableName}}",
22-
linuxDesktopFileIconPath: "/usr/lib/{{.packageName}}/assets/icon",
22+
linuxDesktopFileIconPath: "/usr/lib/{{.packageName}}/assets/icon.png",
2323
flutterBuildOutputDirectory: "src/usr/lib/{{.packageName}}",
2424
packagingFunction: func(tmpPath, applicationName, packageName, executableName, version, release string) (string, error) {
2525
cmdMakepkg := exec.Command("makepkg")

cmd/packaging/linux-rpm.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ var LinuxRpmTask = &packagingTask{
1919
"BUILDROOT/{{.packageName}}-{{.version}}-{{.release}}.x86_64/usr/share/applications/{{.executableName}}.desktop",
2020
},
2121
linuxDesktopFileExecutablePath: "/usr/lib/{{.packageName}}/{{.executableName}}",
22-
linuxDesktopFileIconPath: "/usr/lib/{{.packageName}}/assets/icon",
22+
linuxDesktopFileIconPath: "/usr/lib/{{.packageName}}/assets/icon.png",
2323
flutterBuildOutputDirectory: "BUILD/{{.packageName}}-{{.version}}-{{.release}}.x86_64/usr/lib/{{.packageName}}",
2424
packagingFunction: func(tmpPath, applicationName, packageName, executableName, version, release string) (string, error) {
2525
cmdRpmbuild := exec.Command("rpmbuild", "--define", fmt.Sprintf("_topdir %s", tmpPath), "--define", "_unpackaged_files_terminate_build 0", "-ba", fmt.Sprintf("./SPECS/%s.spec", packageName))

cmd/packaging/linux-snap.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ var LinuxSnapTask = &packagingTask{
1414
"linux/app.desktop.tmpl": "snap/local/{{.executableName}}.desktop.tmpl",
1515
},
1616
linuxDesktopFileExecutablePath: "/{{.executableName}}",
17-
linuxDesktopFileIconPath: "/icon",
17+
linuxDesktopFileIconPath: "/icon.png",
1818
flutterBuildOutputDirectory: "build",
1919
packagingFunction: func(tmpPath, applicationName, packageName, executableName, version, release string) (string, error) {
2020
cmdSnapcraft := exec.Command("snapcraft")

0 commit comments

Comments
 (0)