summaryrefslogtreecommitdiffstats
path: root/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java')
-rw-r--r--src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java b/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java
index 9a8b1409..4f7d125c 100644
--- a/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java
+++ b/src/org.gluster.storage.management.gateway/src/org/gluster/storage/management/gateway/utils/ServerUtil.java
@@ -23,7 +23,9 @@ import java.io.File;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
+import java.util.HashMap;
import java.util.List;
+import java.util.Map;
import javax.servlet.ServletContext;
import javax.xml.bind.JAXBContext;
@@ -65,6 +67,7 @@ public class ServerUtil {
private static final String REMOTE_SCRIPT_GET_FILE_SYSTEM_TYPE = "get_filesystem_type.py";
private static final String REMOTE_SCRIPT_BASE_DIR = "/opt/glustermg";
private static final String REMOTE_SCRIPT_DIR_NAME = "backend";
+ private static final String ENV_GMG_VERSION = "GMG_VERSION";
public void setSshUtil(SshUtil sshUtil) {
this.sshUtil = sshUtil;
@@ -80,7 +83,12 @@ public class ServerUtil {
command.add(SCRIPT_COMMAND);
command.add(getScriptPath(scriptName));
command.addAll(arguments);
- return ProcessUtil.executeCommand(runInForeground, command);
+
+ // Set the Gateway Version number in an env variable which will be available to the script being executed.
+ Map<String, String> env = new HashMap<String, String>(1);
+ env.put(ENV_GMG_VERSION, appVersion);
+
+ return ProcessUtil.executeCommand(runInForeground, command, env);
}
private String getScriptPath(String scriptName) {