Skip to content

Commit d4e2eba

Browse files
committed
Use switch case, revert requiredTools for linux for darwin-dmg to png2icns
1 parent a5535d4 commit d4e2eba

File tree

3 files changed

+17
-7
lines changed

3 files changed

+17
-7
lines changed

cmd/packaging/darwin-bundle.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,12 @@ var DarwinBundleTask = &packagingTask{
2222
if err != nil {
2323
return "", err
2424
}
25-
cmdPng2icns := exec.Command("png2icns", filepath.Join(outputFileName, "Contents", "Resources", "icon.icns"), filepath.Join(outputFileName, "Contents", "MacOS", "assets", "icon.png"))
26-
if runtime.GOOS == "darwin" {
25+
var cmdPng2icns *exec.Cmd
26+
switch os := runtime.GOOS; os {
27+
case "darwin":
2728
cmdPng2icns = exec.Command("png2icons", filepath.Join(outputFileName, "Contents", "MacOS", "assets", "icon.png"), filepath.Join(outputFileName, "Contents", "Resources", "icon"), "-icns")
29+
case "linux":
30+
cmdPng2icns = exec.Command("png2icns", filepath.Join(outputFileName, "Contents", "Resources", "icon.icns"), filepath.Join(outputFileName, "Contents", "MacOS", "assets", "icon.png"))
2831
}
2932
cmdPng2icns.Dir = tmpPath
3033
cmdPng2icns.Stdout = os.Stdout
@@ -36,7 +39,7 @@ var DarwinBundleTask = &packagingTask{
3639
return outputFileName, nil
3740
},
3841
requiredTools: map[string][]string{
39-
"linux": {"png2icons"},
42+
"linux": {"png2icns"},
4043
"darwin": {"png2icons"},
4144
},
4245
}

cmd/packaging/darwin-dmg.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,13 @@ var DarwinDmgTask = &packagingTask{
3030
if err != nil {
3131
return "", err
3232
}
33-
cmdGenisoimage := exec.Command("genisoimage", "-V", packageName, "-D", "-R", "-apple", "-no-pad", "-o", outputFileName, "dmgdir")
34-
if runtime.GOOS == "darwin" {
33+
34+
var cmdGenisoimage *exec.Cmd
35+
switch os := runtime.GOOS; os {
36+
case "darwin":
3537
cmdGenisoimage = exec.Command("hdiutil", "create", "-volname", packageName, "-srcfolder", "dmgdir", "-ov", "-format", "UDBZ", outputFileName)
38+
case "linux":
39+
cmdGenisoimage = exec.Command("genisoimage", "-V", packageName, "-D", "-R", "-apple", "-no-pad", "-o", outputFileName, "dmgdir")
3640
}
3741
cmdGenisoimage.Dir = tmpPath
3842
cmdGenisoimage.Stdout = os.Stdout

cmd/packaging/darwin-pkg.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,12 @@ var DarwinPkgTask = &packagingTask{
7777
return "", err
7878
}
7979

80-
cmdMkbom := exec.Command("mkbom", "-u", "0", "-g", "80", filepath.Join("flat", "root"), filepath.Join("flat", "base.pkg", "Payload"))
81-
if runtime.GOOS == "darwin" {
80+
var cmdMkbom *exec.Cmd
81+
switch os := runtime.GOOS; os {
82+
case "darwin":
8283
cmdMkbom = exec.Command("mkbom", filepath.Join("flat", "root"), filepath.Join("flat", "base.pkg", "Payload"))
84+
case "linux":
85+
cmdMkbom = exec.Command("mkbom", "-u", "0", "-g", "80", filepath.Join("flat", "root"), filepath.Join("flat", "base.pkg", "Payload"))
8386
}
8487
cmdMkbom.Dir = tmpPath
8588
cmdMkbom.Stdout = os.Stdout

0 commit comments

Comments
 (0)