public static void writeFunctions(Map<String, String> functionsToWrite, OsFamily osFamily, StringBuilder builder) { if (functionsToWrite.size() > 0) { builder.append(ShellToken.BEGIN_FUNCTIONS.to(osFamily)); for (String function : functionsToWrite.values()) { builder.append(Utils.replaceTokens(function, ShellToken.tokenValueMap(osFamily))); } builder.append(ShellToken.END_FUNCTIONS.to(osFamily)); } }
public static String escapeVarTokens(String toEscape, OsFamily family) { Map<String, String> inputToEscape = Maps.newHashMap(); for (ShellToken token : ImmutableList.of(ShellToken.VARL, ShellToken.VARR)) { if (!token.to(family).equals("")) { String tokenS = "{" + token.toString().toLowerCase() + "}"; inputToEscape.put(tokenS, "{escvar}" + tokenS); } } for (Entry<String, String> entry : inputToEscape.entrySet()) { toEscape = toEscape.replace(entry.getKey(), entry.getValue()); } return toEscape; }
@Override public Map<String, String> load(OsFamily from) { Map<String, String> map = Maps.newHashMap(); for (ShellToken token : ShellToken.values()) { map.put(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, token.toString()), token.to(from)); } return map; }
@Override public Map<String, String> load(OsFamily from) { Map<String, String> map = Maps.newHashMap(); for (ShellToken token : ShellToken.values()) { map.put(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, token.toString()), token.to(from)); } return map; }
@Test public void testBuildSimpleUNIX() throws MalformedURLException, IOException { assertEquals(testScriptBuilder.build(OsFamily.UNIX), Resources.toString(Resources.getResource("test_env." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
@Override public Map<String, String> load(OsFamily from) { Map<String, String> map = Maps.newHashMap(); for (ShellToken token : ShellToken.values()) { map.put(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, token.toString()), token.to(from)); } return map; }
@Test public void testCallInRunUNIX() throws MalformedURLException, IOException { assertEquals( testCallInRun.render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_init_script." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
@Test public void testBuildSimpleWindows() throws MalformedURLException, IOException { assertEquals( testScriptBuilder.render(OsFamily.WINDOWS), Resources.toString(Resources.getResource("test_script." + ShellToken.SH.to(OsFamily.WINDOWS)), Charsets.UTF_8)); }
@Test public void testBuildSimpleUNIX() throws MalformedURLException, IOException { assertEquals( testScriptBuilder.render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_script." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
@Test public void testFindPidUNIX() throws MalformedURLException, IOException { assertEquals( findPidBuilder.render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_find_pid." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
public void testUNIX() throws IOException { assertEquals(statement.render(OsFamily.UNIX), Resources.toString(Resources .getResource("test_runrun." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
@Test public void testSeekAndDestroyUNIX() throws MalformedURLException, IOException { assertEquals( seekAndDestroyBuilder.render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_seek_and_destroy." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
public void installRubyGemsDefaultsWithUpgrade() throws IOException { assertEquals(InstallRubyGems.builder().updateSystem(true).updateExistingGems(true).build().render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_install_rubygems." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
public void testInstallJDKUNIXInScriptBuilderSourcesSetupPublicCurl() throws IOException { assertEquals(InitScript.builder().name("install_jdk").run(InstallJDK.fromOpenJDK()).build().render(OsFamily.UNIX), Resources.toString(Resources.getResource("test_install_jdk_scriptbuilder." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
public void installRubyUnixInScriptBuilderSourcesSetupPublicCurl() throws IOException { assertEquals( InitScript.builder().name("install_ruby").run(InstallRuby.builder().build()).build().render(OsFamily.UNIX), Resources.toString( Resources.getResource("test_install_ruby_scriptbuilder." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); } }
public void installRubyGemsUnixDefaultsInScriptBuilder() throws IOException { assertEquals( InitScript.builder().name("install_rubygems").run(InstallRubyGems.builder().build()).build() .render(OsFamily.UNIX), Resources.toString( Resources.getResource("test_install_rubygems_scriptbuilder." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); }
public void installChefGemsUnixInScriptBuilder() throws IOException { assertEquals(InitScript.builder().name("install_chef_gems").run(InstallChefGems.builder().build()).build() .render(OsFamily.UNIX), Resources.toString( Resources.getResource("test_install_chef_gems_scriptbuilder." + ShellToken.SH.to(OsFamily.UNIX)), Charsets.UTF_8)); } }