add.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package gannex
  2. import (
  3. "github.com/G-Node/git-module"
  4. )
  5. const (
  6. BYTE = 1.0
  7. KILOBYTE = 1024 * BYTE
  8. MEGABYTE = 1024 * KILOBYTE
  9. GIGABYTE = 1024 * MEGABYTE
  10. TERABYTE = 1024 * GIGABYTE
  11. )
  12. type ACommand struct {
  13. git.Command
  14. name string
  15. args []string
  16. env []string
  17. }
  18. func AInit(dir string, args ...string) (string, error) {
  19. cmd := git.NewACommand("init")
  20. return cmd.AddArguments(args...).RunInDir(dir)
  21. }
  22. func AUInit(dir string, args ...string) (string, error) {
  23. cmd := git.NewACommand("uninit")
  24. return cmd.AddArguments(args...).RunInDir(dir)
  25. }
  26. func Worm(dir string) (string, error) {
  27. cmd := git.NewCommand("config", "annex.backends", "WORM")
  28. return cmd.RunInDir(dir)
  29. }
  30. func Md5(dir string) (string, error) {
  31. cmd := git.NewCommand("config", "annex.backends", "MD5")
  32. return cmd.RunInDir(dir)
  33. }
  34. func ASync(dir string, args ...string) (string, error) {
  35. cmd := git.NewACommand("sync")
  36. return cmd.AddArguments(args...).RunInDir(dir)
  37. }
  38. func Add(filename, dir string) (string, error) {
  39. cmd := git.NewACommand("add", filename)
  40. return cmd.RunInDir(dir)
  41. }