Skip to content

Commit fa0e9e8

Browse files
committed
Refactor bundle install
1 parent 2c724b2 commit fa0e9e8

File tree

4 files changed

+22
-27
lines changed

4 files changed

+22
-27
lines changed

bedrock/bundler/bundler.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ type Options struct {
1313
OverwriteFiles bool
1414
SkipFiles bool
1515
BedrockDir string
16-
PackageManager string
1716
BundlePath string
1817
}
1918

@@ -43,7 +42,14 @@ func Bundle(options Options) bool {
4342
break
4443
}
4544

46-
extension.Prepare(options)
45+
prepareErr := extension.Prepare(options)
46+
47+
if prepareErr != nil {
48+
fmt.Println(helpers.ErrorStyle.MarginLeft(2).Render("Failed with:"))
49+
fmt.Println(helpers.ErrorStyle.MarginLeft(4).Render(prepareErr.Error()))
50+
51+
break
52+
}
4753

4854
setupSucceeded := extension.Setup(options)
4955

bedrock/bundler/extension.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -153,18 +153,14 @@ func (e *Extension) hydrate() {
153153
}
154154

155155
func (e *Extension) getSource() error {
156-
var err error
157-
158156
switch {
159157
case e.Path != "":
160158
return nil
161159
case e.Git != "":
162-
err = e.getSourceFromGit()
163-
//case e.Archive != "":
164-
//e.getSourceFromArchive()
160+
return e.getSourceFromGit()
165161
}
166162

167-
return err
163+
return nil
168164
}
169165

170166
func (e *Extension) getSourceFromGit() error {
@@ -186,7 +182,11 @@ func (e *Extension) getSourceFromGit() error {
186182
}
187183

188184
// TODO: maybe pass in the output pipe and live write the command output
189-
_, err := helpers.ExecuteCommandInShell(exec.Command, "zsh", command)
185+
output, err := helpers.ExecuteCommandInShell(exec.Command, "zsh", command)
186+
187+
if err != nil {
188+
return errors.New(output)
189+
}
190190

191191
return err
192192
}
@@ -232,22 +232,24 @@ func syncFiles(step InstallStep, sourcePath string, options Options) bool {
232232
fmt.Printf(
233233
"%s%s",
234234
lipgloss.NewStyle().MarginLeft(2).Render(fmt.Sprintf("%s exists.", destination)),
235-
lipgloss.NewStyle().Foreground(helpers.COLORWARN).Bold(true).Render(fmt.Sprintf(" Attempt to overwrite? y/n/(S)kip all/(O)verwrite all) ")))
235+
lipgloss.NewStyle().Foreground(helpers.COLORWARN).Bold(true).Render(
236+
fmt.Sprintf(" Overwrite? y, n (default), (s)kip all, (O)verwrite all ")),
237+
)
236238

237239
reader := bufio.NewReader(os.Stdin)
238240
response, _ := reader.ReadString('\n')
239241
response = strings.TrimSpace(response)
240242

241-
if response == "n" {
243+
if response == "n" || response == "" {
242244
fmt.Println(lipgloss.NewStyle().Bold(true).MarginLeft(2).Foreground(helpers.COLORWARN).Render("Skipping " + f.Source))
243245
continue
244-
} else if response == "S" {
246+
} else if response == "s" {
245247
skipAll = true
246248
fmt.Println(lipgloss.NewStyle().Bold(true).MarginLeft(2).Foreground(helpers.COLORWARN).Render("Skipping remaining files"))
247249
continue
248250
} else if response == "O" {
249251
overwriteAll = true
250-
fmt.Println(lipgloss.NewStyle().Bold(true).MarginLeft(2).Foreground(helpers.COLORWARN).Render("Overwriting all files"))
252+
fmt.Println(lipgloss.NewStyle().Bold(true).MarginLeft(2).Foreground(helpers.COLORWARN).Render("Overwriting all extension files"))
251253
}
252254
}
253255

cmd/bundle_install.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,13 @@ var installCmd = &cobra.Command{
1515
Short: "Install the Bedrock extension bundle",
1616
Long: "Install the Bedrock extensions defined in the bundle file",
1717
Run: func(cmd *cobra.Command, args []string) {
18-
//packageManager := viper.GetString("settings.package_manager")
19-
//if len(packageManager) == 0 {
20-
// packageManager = helpers.DefaultPkgManager()
21-
//}
22-
2318
if OverwriteFiles && SkipFiles {
2419
fmt.Println("WARN: overwrite-files and skip-files were set. Falling back to skip-files.")
2520
OverwriteFiles = false
2621
}
2722

2823
bundlerOptions := bundler.Options{
29-
BedrockDir: helpers.BedrockDir,
30-
//PackageManager: packageManager,
24+
BedrockDir: helpers.BedrockDir,
3125
OverwriteFiles: OverwriteFiles,
3226
SkipFiles: SkipFiles,
3327
}

cmd/config.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,21 +8,14 @@ import (
88
"github.com/spf13/viper"
99
)
1010

11-
var packageManager string
12-
1311
var configCmd = &cobra.Command{
1412
Use: "config",
1513
Short: "Manage the Bedrock configuration",
16-
Run: func(cmd *cobra.Command, args []string) {
17-
// viper.WriteConfigAs(filepath.Join(helpers.Home, ".bedrock.json"))
18-
},
1914
}
2015

2116
func init() {
2217
rootCmd.AddCommand(configCmd)
2318

24-
configCmd.Flags().StringVarP(&packageManager, "package-manager", "", helpers.DefaultPkgManager(), "Set desired package manager")
2519
configCmd.Flags().StringVarP(&helpers.BedrockDir, "bedrock-dir", "", filepath.Join(helpers.Home, ".bedrock"), "Set the Bedrock base directory. (absolute path)")
26-
viper.BindPFlag("settings.package_manager", configCmd.LocalFlags().Lookup("package-manager"))
2720
viper.BindPFlag("settings.bedrock_dir", configCmd.LocalFlags().Lookup("bedrock-dir"))
2821
}

0 commit comments

Comments
 (0)