early common things for branch handling
This commit is contained in:
parent
803f0cf98e
commit
d014dbe3d4
44
shell.go
44
shell.go
|
@ -149,3 +149,47 @@ func (repo *Repo) RunStrictAll(all [][]string) (*cmd.Status, error) {
|
|||
}
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
func (repo *Repo) RunVerbose(cmd []string) (*cmd.Status, error) {
|
||||
log.Info("Running:", repo.GetGoPath(), cmd)
|
||||
r, err := repo.RunStrictNew(cmd)
|
||||
if err != nil {
|
||||
log.Info("Error", cmd, err)
|
||||
}
|
||||
for _, line := range r.Stdout {
|
||||
log.Info(line)
|
||||
}
|
||||
for _, line := range r.Stderr {
|
||||
log.Info(line)
|
||||
}
|
||||
return r, err
|
||||
}
|
||||
|
||||
func (repo *Repo) RunVerboseOnError(cmd []string) (*cmd.Status, error) {
|
||||
r, err := repo.RunStrictNew(cmd)
|
||||
if err == nil {
|
||||
return r, err
|
||||
}
|
||||
log.Info("Run Error:", repo.GetGoPath(), cmd, err)
|
||||
for _, line := range r.Stdout {
|
||||
log.Info(line)
|
||||
}
|
||||
for _, line := range r.Stderr {
|
||||
log.Info(line)
|
||||
}
|
||||
return r, err
|
||||
}
|
||||
|
||||
// only safe to run len() on STDOUT
|
||||
// DO NOT TRY TO PARSE THIS EXCEPT HASH AS FIRST VALUE
|
||||
// Intended to be human readable
|
||||
func (repo *Repo) ConstructGitDiffLog(branch1, branch2 string) []string {
|
||||
var cmd []string
|
||||
cmd = append(cmd, "git")
|
||||
cmd = append(cmd, "log")
|
||||
cmd = append(cmd, "--format=\"%H %ae %as %s\"")
|
||||
cmd = append(cmd, branch1)
|
||||
cmd = append(cmd, "--not")
|
||||
cmd = append(cmd, branch2)
|
||||
return cmd
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue