private static void SetupGearEnv(Dictionary <string, string> targetList, string homeDir) { Logger.Info("oo-trap-user setting up vars for home directory '{0}'", homeDir); if (targetList == null) { throw new ArgumentNullException("targetList"); } string globalEnv = Path.Combine(NodeConfig.ConfigDir, "env"); UserShellTrap.LoadEnv(globalEnv, targetList); UserShellTrap.LoadEnv(Path.Combine(homeDir, ".env"), targetList); foreach (string dir in Directory.GetDirectories(Path.Combine(homeDir, ".env"), "*")) { LoadEnv(dir, targetList); } string[] userHomeDirs = Directory.GetDirectories(homeDir, "*", SearchOption.TopDirectoryOnly); foreach (string userHomeDir in userHomeDirs) { LoadEnv(Path.Combine(userHomeDir, "env"), targetList); } }
static int Main(string[] args) { return(UserShellTrap.StartShell(Environment.CommandLine)); }