git-lfs/commands/command_init.go

44 lines
786 B
Go
Raw Normal View History

package commands
import (
2015-03-19 19:30:55 +00:00
"github.com/github/git-lfs/lfs"
2014-06-26 20:15:21 +00:00
"github.com/spf13/cobra"
)
2014-06-26 20:15:21 +00:00
var (
initCmd = &cobra.Command{
Use: "init",
Short: "Initialize the default Git LFS configuration",
2014-06-26 20:15:21 +00:00
Run: initCommand,
}
2014-06-26 21:32:32 +00:00
initHooksCmd = &cobra.Command{
Use: "hooks",
Short: "Initialize hooks for the current repository",
Run: initHooksCommand,
}
2014-06-26 21:32:32 +00:00
)
2014-06-26 21:32:32 +00:00
func initCommand(cmd *cobra.Command, args []string) {
2015-03-19 19:30:55 +00:00
if err := lfs.InstallFilters(); err != nil {
2014-06-26 21:32:32 +00:00
Error(err.Error())
}
2015-03-19 19:30:55 +00:00
if lfs.InRepo() {
2014-06-26 21:32:32 +00:00
initHooksCommand(cmd, args)
}
2015-03-19 19:30:55 +00:00
Print("git lfs initialized")
}
2014-06-26 21:32:32 +00:00
func initHooksCommand(cmd *cobra.Command, args []string) {
2015-03-19 19:30:55 +00:00
if err := lfs.InstallHooks(false); err != nil {
2014-06-05 18:48:23 +00:00
Error(err.Error())
}
}
func init() {
2014-06-26 21:32:32 +00:00
initCmd.AddCommand(initHooksCmd)
2014-06-26 20:15:21 +00:00
RootCmd.AddCommand(initCmd)
}