summaryrefslogtreecommitdiff
path: root/cpp/src/IcePack/ServerDeployer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IcePack/ServerDeployer.cpp')
-rw-r--r--cpp/src/IcePack/ServerDeployer.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/cpp/src/IcePack/ServerDeployer.cpp b/cpp/src/IcePack/ServerDeployer.cpp
index 1d6d7fa149b..2f79d26c572 100644
--- a/cpp/src/IcePack/ServerDeployer.cpp
+++ b/cpp/src/IcePack/ServerDeployer.cpp
@@ -103,6 +103,12 @@ IcePack::ServerDeployHandler::startElement(const XMLCh *const name, AttributeLis
if(str == "server")
{
+ string basedir = getAttributeValueWithDefault(attrs, "basedir", "");
+ if(!basedir.empty())
+ {
+ _deployer.overrideBaseDir(basedir);
+ }
+
string kind = getAttributeValue(attrs, "kind");
if(kind == "cpp")
{
@@ -126,7 +132,6 @@ IcePack::ServerDeployHandler::startElement(const XMLCh *const name, AttributeLis
_deployer.addProperty("IceBox.ServiceManager.Endpoints", getAttributeValue(attrs, "endpoints"));
_deployer.createConfigFile("/config/config_icebox");
}
-
}
else if(str == "service")
{