forge/doCheckout.go

36 lines
707 B
Go

// Copyright 2017-2025 WIT.COM Inc. All rights reserved.
// Use of this source code is governed by the GPL 3.0
package main
import (
"fmt"
)
// trys to figure out if there is still something to update
func doCheckout() error {
if argv.Checkout.User != nil {
if err := me.forge.DoAllCheckoutUser(argv.Force); err != nil {
badExit(err)
}
okExit("")
}
if argv.Checkout.Devel != nil {
if err := me.forge.DoAllCheckoutDevel(argv.Force); err != nil {
badExit(err)
}
okExit("")
}
if argv.Checkout.Master != nil {
if err := me.forge.DoAllCheckoutMaster(); err != nil {
badExit(err)
}
okExit("")
}
badExit(fmt.Errorf("did not specify what branch to checkout"))
return nil
}