mirror of
https://github.com/taigrr/wails.git
synced 2026-04-15 19:30:49 -07:00
Compare commits
4 Commits
474-Custom
...
419-encodi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d9f3f19f26 | ||
|
|
941bd439c6 | ||
|
|
d0c2d28311 | ||
|
|
7385bf48da |
@@ -212,8 +212,6 @@ func (b *PackageHelper) packageOSX(po *ProjectOptions) error {
|
|||||||
packageID := strings.Join([]string{"wails", name, version}, ".")
|
packageID := strings.Join([]string{"wails", name, version}, ".")
|
||||||
plistData := newPlistData(name, exe, packageID, version, author)
|
plistData := newPlistData(name, exe, packageID, version, author)
|
||||||
appname := po.Name + ".app"
|
appname := po.Name + ".app"
|
||||||
plistFilename := path.Join(build, appname, "Contents", "Info.plist")
|
|
||||||
customPlist := path.Join(b.fs.Cwd(), "info.plist")
|
|
||||||
|
|
||||||
// Check binary exists
|
// Check binary exists
|
||||||
source := path.Join(build, exe)
|
source := path.Join(build, exe)
|
||||||
@@ -232,48 +230,28 @@ func (b *PackageHelper) packageOSX(po *ProjectOptions) error {
|
|||||||
// Remove the existing package
|
// Remove the existing package
|
||||||
os.RemoveAll(appname)
|
os.RemoveAll(appname)
|
||||||
|
|
||||||
// Create directories
|
|
||||||
exeDir := path.Join(build, appname, "/Contents/MacOS")
|
exeDir := path.Join(build, appname, "/Contents/MacOS")
|
||||||
b.fs.MkDirs(exeDir, 0755)
|
b.fs.MkDirs(exeDir, 0755)
|
||||||
resourceDir := path.Join(build, appname, "/Contents/Resources")
|
resourceDir := path.Join(build, appname, "/Contents/Resources")
|
||||||
b.fs.MkDirs(resourceDir, 0755)
|
b.fs.MkDirs(resourceDir, 0755)
|
||||||
|
tmpl := template.New("infoPlist")
|
||||||
|
plistFile := filepath.Join(b.getPackageFileBaseDir(), "info.plist")
|
||||||
|
infoPlist, err := ioutil.ReadFile(plistFile)
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
tmpl.Parse(string(infoPlist))
|
||||||
|
|
||||||
// Do we have a custom plist in the project directory?
|
// Write the template to a buffer
|
||||||
if !fs.FileExists(customPlist) {
|
var tpl bytes.Buffer
|
||||||
|
err = tmpl.Execute(&tpl, plistData)
|
||||||
// No - create a new plist from our defaults
|
if err != nil {
|
||||||
tmpl := template.New("infoPlist")
|
return err
|
||||||
plistFile := filepath.Join(b.getPackageFileBaseDir(), "info.plist")
|
}
|
||||||
infoPlist, err := ioutil.ReadFile(plistFile)
|
filename := path.Join(build, appname, "Contents", "Info.plist")
|
||||||
if err != nil {
|
err = ioutil.WriteFile(filename, tpl.Bytes(), 0644)
|
||||||
return err
|
if err != nil {
|
||||||
}
|
return err
|
||||||
tmpl.Parse(string(infoPlist))
|
|
||||||
|
|
||||||
// Write the template to a buffer
|
|
||||||
var tpl bytes.Buffer
|
|
||||||
err = tmpl.Execute(&tpl, plistData)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Save to the package
|
|
||||||
err = ioutil.WriteFile(plistFilename, tpl.Bytes(), 0644)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
|
|
||||||
// Also write to project directory for customisation
|
|
||||||
err = ioutil.WriteFile(customPlist, tpl.Bytes(), 0644)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
// Yes - we have a plist. Copy it to the package verbatim
|
|
||||||
err = fs.CopyFile(customPlist, plistFilename)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Copy executable
|
// Copy executable
|
||||||
|
|||||||
Reference in New Issue
Block a user