fix: small fixes

This commit is contained in:
2025-02-22 16:20:45 +01:00
parent 01023c212b
commit 2c09577d0d
3 changed files with 28 additions and 6 deletions

View File

@@ -19,25 +19,41 @@ func NewFetcher() *Fetcher {
return &Fetcher{}
}
const readWriteExec = 0o644
const readWriteExec = 0o744
const githubProject = "kjuulh/scaffold"
var (
scaffoldFolder = os.ExpandEnv("$HOME/.scaffold")
scaffoldClone = path.Join(scaffoldFolder, "upstream")
scaffoldCache = path.Join(scaffoldFolder, "scaffold.updates.json")
scaffoldFolder = os.ExpandEnv("$HOME/.scaffold")
scaffoldClone = path.Join(scaffoldFolder, "upstream")
scaffoldRegistry = path.Join(scaffoldClone, "registry")
scaffoldCache = path.Join(scaffoldFolder, "scaffold.updates.json")
)
func (f *Fetcher) Available(registryPath *string) bool {
if *registryPath == "" {
if _, err := os.Stat(scaffoldClone); err != nil {
return false
}
return true
}
return false
}
func (f *Fetcher) CloneRepository(ctx context.Context, registryPath *string, ui *slog.Logger) error {
if err := os.MkdirAll(scaffoldFolder, readWriteExec); err != nil {
return fmt.Errorf("failed to create scaffold folder: %w", err)
}
if *registryPath == "" {
// update the registry path as it is shared
*registryPath = scaffoldRegistry
if _, err := os.Stat(scaffoldClone); err != nil {
if !errors.Is(err, os.ErrNotExist) {
return fmt.Errorf("failed to find the upstream folder: %w", err)
return fmt.Errorf("failed to find the upstream folder: %s, %w", scaffoldClone, err)
}
ui.Info("cloning upstream templates")