All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.sitebricks.cloud.EnvConfigurer Maven / Gradle / Ivy

The newest version!
package com.google.sitebricks.cloud;

import java.util.List;
import java.util.Map;

/**
 * @author [email protected] (Dhanji R. Prasanna)
 */
class EnvConfigurer implements Command {
  @Override
  public void run(List commands, Config config) throws Exception {
    if (commands.size() == 1 && "config".equals(commands.get(0))) {
      // List all env variables.
      Map env = ProcRunner.readEnvironment(config.env());
      for (Map.Entry entry : env.entrySet()) {
        System.out.println(entry.getKey() + ": " + entry.getValue());
      }
    } else {
      String[] command = commands.get(0).split(":");
      if (command.length < 2)
        return;

      if ("get".equals(command[1])) {
        if (commands.size() < 2)
          Cloud.quit("Usage: sitebricks config:get   ...");

        Map env = ProcRunner.readEnvironment(config.env());
        for (int i = 1; i < commands.size(); i++) {
          String var = commands.get(i);

          String value = env.get(var);
          System.out.println(var + ": " + (value == null ? "" : value));
        }
      } else if ("set".equals(command[1])) {
        if (commands.size() < 2)
          Cloud.quit("Usage: sitebricks config:set = = ...");

        throw new AssertionError("TBI");
      }
    }

    System.out.println();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy