MCPcopy Create free account
hub / github.com/celer-pkg/celer / doSetup

Method doSetup

cmds/cmd_setup.go:70–104  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

68}
69
70func (s *setupCmd) doSetup() error {
71 if os.Geteuid() != 0 {
72 return fmt.Errorf("celer setup must be run as root (use sudo)")
73 }
74
75 if s.nfsServerDir == "" && s.nfsClientDir == "" {
76 return fmt.Errorf("at least one of --nfs-server-dir or --nfs-client-dir is required")
77 }
78
79 if s.nfsServerDir != "" {
80 if runtime.GOOS != "linux" {
81 return fmt.Errorf("celer setup --nfs-server-dir is only supported on Linux")
82 }
83 serverSetup := pkgcache.NewNFSServerSetup(s.nfsServerDir)
84 if s.remove {
85 return serverSetup.Remove()
86 }
87 if err := serverSetup.Setup(); err != nil {
88 return err
89 }
90 } else if s.nfsClientDir != "" {
91 if runtime.GOOS != "linux" {
92 return fmt.Errorf("celer setup --nfs-client-dir is only supported on Linux")
93 }
94 clientSetup := pkgcache.NewNFSClientSetup(s.nfsClientDir)
95 if s.remove {
96 return clientSetup.Remove()
97 }
98 if err := clientSetup.Setup(); err != nil {
99 return err
100 }
101 }
102
103 return nil
104}

Callers 1

CommandMethod · 0.95

Calls 6

RemoveMethod · 0.95
SetupMethod · 0.95
RemoveMethod · 0.95
SetupMethod · 0.95
NewNFSServerSetupFunction · 0.92
NewNFSClientSetupFunction · 0.92

Tested by

no test coverage detected