Merge pull request #1526 from TomChv/fix/embed-sh-script
Embed shell script into universe
This commit is contained in:
11
pkg/pkg.go
11
pkg/pkg.go
@@ -17,7 +17,7 @@ import (
|
||||
|
||||
var (
|
||||
// FS contains the filesystem of the stdlib.
|
||||
//go:embed */**/*.cue */**/**/*.cue
|
||||
//go:embed alpha.dagger.io dagger.io universe.dagger.io
|
||||
FS embed.FS
|
||||
)
|
||||
|
||||
@@ -122,10 +122,6 @@ func extractModules(dest string) error {
|
||||
return nil
|
||||
}
|
||||
|
||||
if filepath.Ext(entry.Name()) != ".cue" {
|
||||
return nil
|
||||
}
|
||||
|
||||
contents, err := fs.ReadFile(FS, p)
|
||||
if err != nil {
|
||||
return fmt.Errorf("%s: %w", p, err)
|
||||
@@ -137,7 +133,10 @@ func extractModules(dest string) error {
|
||||
return err
|
||||
}
|
||||
|
||||
return os.WriteFile(overlayPath, contents, 0600)
|
||||
// Give exec permission on embedded file to freely use shell script
|
||||
// Exclude permission linter
|
||||
//nolint
|
||||
return os.WriteFile(overlayPath, contents, 0700)
|
||||
})
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user