Exemplo n.º 1
0
Arquivo: cat.go Projeto: burke/rabit
func cmdCat(args *docopt.Args, rabitDir, rabitRemote string) error {
	repo := repo.New(rabitDir)

	name := args.String["<name>"]

	return repo.CatFile(name, os.Stdout)
}
Exemplo n.º 2
0
Arquivo: init.go Projeto: burke/rabit
func cmdInit(args *docopt.Args, rabitDir, rabitRemote string) error {
	if rabitDir == "" {
		return fmt.Errorf("RABIT_DIR must specify a path to an existing directory")
	}
	stat, err := os.Stat(rabitDir)
	if err != nil || !stat.IsDir() {
		return fmt.Errorf("RABIT_DIR must specify a path to an existing directory")
	}

	return repo.New(rabitDir).Init()
}
Exemplo n.º 3
0
Arquivo: ls.go Projeto: burke/rabit
func cmdLs(args *docopt.Args, rabitDir, rabitRemote string) error {
	repo := repo.New(rabitDir)
	names, err := repo.LsFiles()
	if err != nil {
		return err
	}
	for _, name := range names {
		fmt.Println(name)
	}
	return nil
}
Exemplo n.º 4
0
Arquivo: add.go Projeto: burke/rabit
func cmdAdd(args *docopt.Args, rabitDir, rabitRemote string) error {
	repo := repo.New(rabitDir)

	path := args.String["<path>"]
	name := args.String["<name>"]

	f, err := os.Open(path)
	if err != nil {
		return err
	}

	return repo.Add(f, name)
}
Exemplo n.º 5
0
Arquivo: rm.go Projeto: burke/rabit
func cmdRm(args *docopt.Args, rabitDir, rabitRemote string) error {
	repo := repo.New(rabitDir)
	name := args.String["<name>"]
	return repo.Rm(name)
}