MCPcopy
hub / github.com/perkeep/perkeep / setEnvVars

Method setEnvVars

dev/devcam/server.go:206–346  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

204}
205
206func (c *serverCmd) setEnvVars() error {
207 c.env.SetCamdevVars(false)
208 setenv := func(k, v string) {
209 c.env.Set(k, v)
210 }
211 if c.slow {
212 setenv("DEV_THROTTLE_KBPS", fmt.Sprintf("%d", c.throttle))
213 setenv("DEV_THROTTLE_LATENCY_MS", fmt.Sprintf("%d", c.latency))
214 }
215 if c.debug {
216 setenv("CAMLI_HTTP_DEBUG", "1")
217 }
218 user := osutil.Username()
219 if user == "" {
220 return errors.New("Could not get username from environment")
221 }
222 setenv("CAMLI_FULL_INDEX_SYNC_ON_START", "false")
223 if c.fullIndexSync {
224 setenv("CAMLI_FULL_INDEX_SYNC_ON_START", "true")
225 }
226 setenv("CAMLI_DBNAME", "devcamli"+user)
227 setenv("CAMLI_MYSQL_ENABLED", "false")
228 setenv("CAMLI_MONGO_ENABLED", "false")
229 setenv("CAMLI_POSTGRES_ENABLED", "false")
230 setenv("CAMLI_SQLITE_ENABLED", "false")
231 setenv("CAMLI_KVINDEX_ENABLED", "false")
232 setenv("CAMLI_MEMINDEX_ENABLED", "false")
233 setenv("CAMLI_LEVELDB_ENABLED", "false")
234
235 setenv("CAMLI_PUBLISH_ENABLED", strconv.FormatBool(c.publish))
236 setenv("CAMLI_SCANCAB_ENABLED", strconv.FormatBool(c.scancab))
237 setenv("CAMLI_HELLO_ENABLED", strconv.FormatBool(c.hello))
238 setenv("CAMLI_SHA1_ENABLED", strconv.FormatBool(c.sha1))
239 switch {
240 case c.memory:
241 setenv("CAMLI_MEMINDEX_ENABLED", "true")
242 setenv("CAMLI_INDEXER_PATH", "/index-memory/")
243 case c.mongo:
244 setenv("CAMLI_MONGO_ENABLED", "true")
245 setenv("CAMLI_INDEXER_PATH", "/index-mongo/")
246 case c.postgres:
247 setenv("CAMLI_POSTGRES_ENABLED", "true")
248 setenv("CAMLI_INDEXER_PATH", "/index-postgres/")
249 case c.mysql:
250 setenv("CAMLI_MYSQL_ENABLED", "true")
251 setenv("CAMLI_INDEXER_PATH", "/index-mysql/")
252 case c.kvfile:
253 setenv("CAMLI_KVINDEX_ENABLED", "true")
254 setenv("CAMLI_INDEXER_PATH", "/index-kv/")
255 if c.root == "" {
256 panic("no root set")
257 }
258 setenv("CAMLI_DBNAME", filepath.Join(c.root, "kvindex.db"))
259 case c.sqlite:
260 setenv("CAMLI_SQLITE_ENABLED", "true")
261 setenv("CAMLI_INDEXER_PATH", "/index-sqlite/")
262 if c.root == "" {
263 panic("no root set")

Callers 1

RunCommandMethod · 0.95

Calls 4

makeSuffixdirMethod · 0.95
UsernameFunction · 0.92
SetCamdevVarsMethod · 0.80
SetMethod · 0.65

Tested by

no test coverage detected