Some sync changes, graceful shutdwn

This commit is contained in:
Simon Martens
2024-11-10 21:49:36 +01:00
parent bdd4eeab26
commit 49f2243f0e
8 changed files with 54910 additions and 82 deletions

View File

@@ -88,25 +88,28 @@ func (g *GitProvider) Pull() (error, bool) {
return err, false
}
if err := wt.Checkout(&git.CheckoutOptions{
Branch: branch,
Force: true,
}); err != nil {
return err, false
}
if err := wt.Pull(&git.PullOptions{
RemoteName: "origin",
ReferenceName: branch,
Progress: os.Stdout,
}); err != nil && err != git.NoErrAlreadyUpToDate {
}); err != nil {
if err == git.NoErrAlreadyUpToDate {
return nil, false
}
return err, false
} else if err == git.NoErrAlreadyUpToDate {
return nil, false
}
defer wt.Clean(&git.CleanOptions{Dir: true})
return g.setValues(repo), true
oldCommit := g.Commit
if err := g.setValues(repo); err != nil {
return err, false
}
if oldCommit == g.Commit {
return nil, false
}
return nil, true
}
func (g *GitProvider) Clone() error {
@@ -233,6 +236,11 @@ func (g *GitProvider) ValidateBranch(repo *git.Repository) error {
return nil
}
func (g *GitProvider) Wait() {
g.mu.Lock()
defer g.mu.Unlock()
}
func (g *GitProvider) ValidateCommit() error {
if g.Commit == "" || g.Date.IsZero() {
return InvalidStateError