mirror of
https://github.com/Luzifer/ansible-role-version.git
synced 2024-12-24 11:31:21 +00:00
31 lines
722 B
Go
31 lines
722 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"os"
|
||
|
|
||
|
"gopkg.in/src-d/go-git.v4"
|
||
|
. "gopkg.in/src-d/go-git.v4/_examples"
|
||
|
)
|
||
|
|
||
|
// Example of how to show the progress when you do a basic clone operation.
|
||
|
func main() {
|
||
|
CheckArgs("<url>", "<directory>")
|
||
|
url := os.Args[1]
|
||
|
directory := os.Args[2]
|
||
|
|
||
|
// Clone the given repository to the given directory
|
||
|
Info("git clone %s %s", url, directory)
|
||
|
|
||
|
_, err := git.PlainClone(directory, false, &git.CloneOptions{
|
||
|
URL: url,
|
||
|
Depth: 1,
|
||
|
|
||
|
// as git does, when you make a clone, pull or some other operations the
|
||
|
// server sends information via the sideband, this information can being
|
||
|
// collected provinding a io.Writer to the CloneOptions options
|
||
|
Progress: os.Stdout,
|
||
|
})
|
||
|
|
||
|
CheckIfError(err)
|
||
|
}
|