diff --git a/v2/internal/app/app_bindings.go b/v2/internal/app/app_bindings.go index 282ede41c..7b6d4f851 100644 --- a/v2/internal/app/app_bindings.go +++ b/v2/internal/app/app_bindings.go @@ -86,6 +86,6 @@ func generateBindings(bindings *binding.Bindings) error { return err } - return nil - + wailsJSDir := filepath.Join(projectConfig.WailsJSDir, "wailsjs") + return fs.SetPermissions(wailsJSDir, 0755) } diff --git a/v2/internal/fs/fs.go b/v2/internal/fs/fs.go index 89d21c4da..84e42a392 100644 --- a/v2/internal/fs/fs.go +++ b/v2/internal/fs/fs.go @@ -268,6 +268,16 @@ func CopyDir(src string, dst string) (err error) { return } +// SetPermissions recursively sets file permissions on a directory +func SetPermissions(dir string, perm os.FileMode) error { + return filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { + if err != nil { + return err + } + return os.Chmod(path, perm) + }) +} + // CopyDirExtended recursively copies a directory tree, attempting to preserve permissions. // Source directory must exist, destination directory must *not* exist. It ignores any files or // directories that are given through the ignore parameter.