-var (
- version = "dev"
-)
-
-// Config specifies server configuration.
-type Config struct {
- Client arvados.Client
- Cache cache
- cluster *arvados.Cluster
-}
-
-func newConfig(logger logrus.FieldLogger, arvCfg *arvados.Config) *Config {
- cfg := Config{}
- var cls *arvados.Cluster
- var err error
- if cls, err = arvCfg.GetCluster(""); err != nil {
- log.Fatal(err)
- }
- cfg.cluster = cls
- cfg.Cache.config = &cfg.cluster.Collections.WebDAVCache
- cfg.Cache.cluster = cls
- cfg.Cache.logger = logger
- return &cfg
-}
-
-func init() {
- // MakeArvadosClient returns an error if this env var isn't
- // available as a default token (even if we explicitly set a
- // different token before doing anything with the client). We
- // set this dummy value during init so it doesn't clobber the
- // one used by "run test servers".
- if os.Getenv("ARVADOS_API_TOKEN") == "" {
- os.Setenv("ARVADOS_API_TOKEN", "xxx")
- }
-
- log.SetFormatter(&log.JSONFormatter{
- TimestampFormat: "2006-01-02T15:04:05.000000000Z07:00",
- })
-}
-
-func configure(logger log.FieldLogger, args []string) (*Config, error) {
- flags := flag.NewFlagSet(args[0], flag.ContinueOnError)
-
- loader := config.NewLoader(os.Stdin, logger)
- loader.SetupFlags(flags)
-
- dumpConfig := flags.Bool("dump-config", false,
- "write current configuration to stdout and exit")
- getVersion := flags.Bool("version", false,
- "print version information and exit.")