private String host;
private Integer port = 22;
private String user;
- private UserInfo userInfo;
+ private UserInfo userInfo = new SimpleUserInfo();
private Boolean usePrivateKey = true;
private File localPrivateKey = new File(System.getProperty("user.home")
--- /dev/null
+/*
+ * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.argeo.slc.lib.linux;
+
+import org.argeo.slc.core.deploy.MultiResourceSet;
+import org.argeo.slc.core.deploy.ResourceSet;
+
+public class DefaultRedhatDeploymentData implements RedhatDeploymentData {
+ private ResourceSet configurationFiles;
+ private String runlevelsScript;
+ private String permissionsScript;
+
+ private RedhatDeploymentData parent;
+
+ public ResourceSet getConfigurationFiles() {
+ if (parent != null && parent.getConfigurationFiles() != null) {
+ MultiResourceSet mrs = new MultiResourceSet();
+ mrs.getResourceSets().add(parent.getConfigurationFiles());
+ mrs.getResourceSets().add(configurationFiles);
+ return mrs;
+ } else {
+ return configurationFiles;
+ }
+ }
+
+ public String getRunlevelsScript() {
+ if (parent != null && parent.getRunlevelsScript() != null)
+ return parent.getRunlevelsScript() + "\n" + runlevelsScript;
+ else
+ return runlevelsScript;
+ }
+
+ public String getPermissionsScript() {
+ if (parent != null && parent.getPermissionsScript() != null)
+ return parent.getPermissionsScript() + "\n" + permissionsScript;
+ else
+ return permissionsScript;
+ }
+
+ public void setRunlevelsScript(String runlevelsScript) {
+ this.runlevelsScript = runlevelsScript;
+ }
+
+ public void setConfigurationFiles(ResourceSet configurationFiles) {
+ this.configurationFiles = configurationFiles;
+ }
+
+ public void setPermissionsScript(String permissionsScript) {
+ this.permissionsScript = permissionsScript;
+ }
+
+ public void setParent(RedhatDeploymentData parentDeploymentData) {
+ this.parent = parentDeploymentData;
+ }
+
+}
--- /dev/null
+/*
+ * Copyright (C) 2010 Mathieu Baudier <mbaudier@argeo.org>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package org.argeo.slc.lib.linux;
+
+import java.util.List;
+
+public class DefaultRpmDistribution implements RpmDistribution {
+ private List<String> additionalPackages;
+
+ public String getDistributionId() {
+ // TODO Auto-generated method stub
+ return null;
+ }
+
+ public List<String> getAdditionalPackages() {
+ return additionalPackages;
+ }
+
+ public void setAdditionalPackages(List<String> additionalPackages) {
+ this.additionalPackages = additionalPackages;
+ }
+
+}
package org.argeo.slc.lib.linux;
-import org.argeo.slc.core.deploy.MultiResourceSet;
import org.argeo.slc.core.deploy.ResourceSet;
import org.argeo.slc.deploy.DeploymentData;
-public class RedhatDeploymentData implements DeploymentData {
- private ResourceSet configurationFiles;
- private String runlevelsScript;
- private String permissionsScript;
+public interface RedhatDeploymentData extends DeploymentData {
+ public ResourceSet getConfigurationFiles();
- private RedhatDeploymentData parent;
-
- public ResourceSet getConfigurationFiles() {
- if (parent != null && parent.getConfigurationFiles() != null) {
- MultiResourceSet mrs = new MultiResourceSet();
- mrs.getResourceSets().add(parent.getConfigurationFiles());
- mrs.getResourceSets().add(configurationFiles);
- return mrs;
- } else {
- return configurationFiles;
- }
- }
-
- public String getRunlevelsScript() {
- if (parent != null && parent.getRunlevelsScript() != null)
- return parent.getRunlevelsScript() + "\n" + runlevelsScript;
- else
- return runlevelsScript;
- }
-
- public String getPermissionsScript() {
- if (parent != null && parent.getPermissionsScript() != null)
- return parent.getPermissionsScript() + "\n" + permissionsScript;
- else
- return permissionsScript;
- }
-
- public void setRunlevelsScript(String runlevelsScript) {
- this.runlevelsScript = runlevelsScript;
- }
-
- public void setConfigurationFiles(ResourceSet configurationFiles) {
- this.configurationFiles = configurationFiles;
- }
-
- public void setPermissionsScript(String permissionsScript) {
- this.permissionsScript = permissionsScript;
- }
-
- public void setParent(RedhatDeploymentData parentDeploymentData) {
- this.parent = parentDeploymentData;
- }
+ public String getRunlevelsScript();
+ public String getPermissionsScript();
}
}
protected void executeCommand(String command) {
- if (useSsh)
- new RemoteExec(getSshTarget(), command).run();
- else
+ if (command == null)
+ return;
+
+ if (useSsh) {
+ RemoteExec rExec = new RemoteExec(getSshTarget(), command);
+ rExec.setFailOnBadExitStatus(false);
+ rExec.run();
+ } else
new SystemCall(command).run();
}
import org.argeo.slc.build.Distribution;
-public class RpmDistribution implements Distribution {
- private List<String> additionalPackages;
+public interface RpmDistribution extends Distribution {
+ public List<String> getAdditionalPackages();
- public String getDistributionId() {
- // TODO Auto-generated method stub
- return null;
- }
-
- public List<String> getAdditionalPackages() {
- return additionalPackages;
- }
-
- public void setAdditionalPackages(List<String> additionalPackages) {
- this.additionalPackages = additionalPackages;
- }
+ public void setAdditionalPackages(List<String> additionalPackages);
}