mirror of https://github.com/Marcusk19/dotctl
renaming to dotctl
parent
2356fab9d4
commit
d6941958ac
Binary file not shown.
|
Before Width: | Height: | Size: 24 KiB |
@ -1,59 +0,0 @@
|
|||||||
package cmd
|
|
||||||
|
|
||||||
import (
|
|
||||||
"fmt"
|
|
||||||
"log"
|
|
||||||
"time"
|
|
||||||
|
|
||||||
"github.com/Marcusk19/bender/tools"
|
|
||||||
"github.com/go-git/go-git/v5"
|
|
||||||
"github.com/go-git/go-git/v5/plumbing/object"
|
|
||||||
"github.com/spf13/cobra"
|
|
||||||
)
|
|
||||||
|
|
||||||
func init() {
|
|
||||||
RootCmd.AddCommand(backupCommand)
|
|
||||||
}
|
|
||||||
|
|
||||||
var backupCommand = &cobra.Command {
|
|
||||||
Use: "backup",
|
|
||||||
Short: "Add and commit files in dotfiles directory",
|
|
||||||
Run: runBackup,
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
func runBackup(cmd *cobra.Command, args []string) {
|
|
||||||
fmt.Fprintf(cmd.OutOrStdout(), "Backing up %s...\n", DotfilePath)
|
|
||||||
r, err := git.PlainOpen(DotfilePath)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
worktree, err := r.Worktree()
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
gitAddFiles(worktree, tools.AppFs)
|
|
||||||
|
|
||||||
commitMessage := "backup " + time.Now().String()
|
|
||||||
|
|
||||||
commit, err := worktree.Commit(commitMessage, &git.CommitOptions{
|
|
||||||
Author: &object.Signature{
|
|
||||||
Name: "bender CLI",
|
|
||||||
Email: "example@example.com",
|
|
||||||
When: time.Now(),
|
|
||||||
},
|
|
||||||
})
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err.Error())
|
|
||||||
}
|
|
||||||
|
|
||||||
obj, err := r.CommitObject(commit)
|
|
||||||
|
|
||||||
if err != nil {
|
|
||||||
log.Fatal(err)
|
|
||||||
}
|
|
||||||
|
|
||||||
fmt.Println(obj)
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue