04-28-2009 03:15 PM
04-28-2009 03:55 PM
04-29-2009 11:44 AM
function deployToLive(versionToDeploy, deployWebsiteName, deployType, deployServerName)
{
var WCMAPP_MODEL_1_0_URI = "{http://www.alfresco.org/model/wcmappmodel/1.0}";
var stgRootNode = avmversion.lookup(deployWebsiteName + ":/www/avm_webapps", versionToDeploy, true);
var liveStoreNode = avm.lookupStoreRoot(deployWebsiteName + "live");
var webproj = webprojects.getWebProject(deployWebsiteName);
var webprojNode = companyhome.childByNamePath("Web Projects/" + deployWebsiteName);
var webprojChildren = webprojNode.children;
var deploymentServerNode = null;
for(wpcIndex in webprojChildren)
{
var curWpc = webprojChildren[wpcIndex];
if(curWpc.properties[WCMAPP_MODEL_1_0_URI + "deploytype"] == deployType)
{
deploymentServerNode = curWpc;
break;
}
}
// deploymentServerNode = companyhome.childByNamePath("Web Projects/hae/c7edaceb-99cf-477e-9611-5c0a9b04a49c");
var attemptType = WCMAPP_MODEL_1_0_URI + "deploymentattempt";
var attemptAssocType = WCMAPP_MODEL_1_0_URI + "deploymentattempt";
var attemptAssocName = WCMAPP_MODEL_1_0_URI + "deploymentattempt";
var attemptProps = new Array();
// attemptProps[WCMAPP_MODEL_1_0_URI + "deploymentattempt"] = "newName";
attemptProps[WCMAPP_MODEL_1_0_URI + "deployattempttype"] = "live";
// attemptProps[WCMAPP_MODEL_1_0_URI + "deployattemptstore"] = "localhost";
attemptProps[WCMAPP_MODEL_1_0_URI + "deployattemptstore"] = deployWebsiteName;
attemptProps[WCMAPP_MODEL_1_0_URI + "deployattemptversion"] = versionToDeploy;
attemptProps[WCMAPP_MODEL_1_0_URI + "deployattemptservers"] = new Array(deployServerName);
attemptProps[WCMAPP_MODEL_1_0_URI + "deployattemptid"] = avmversion.getNewGUID();
attemptProps[WCMAPP_MODEL_1_0_URI + "deployattempttime"] = Date.now();
var attempt = webprojNode.createNode("newName", attemptType, attemptProps,attemptAssocType, attemptAssocName);
//Renaming it to the UUID
attempt.name = attempt.properties["{http://www.alfresco.org/model/system/1.0}node-uuid"];
// attempt.properties[WCMAPP_MODEL_1_0_URI + "deploymentattempt"] = attempt.properties["{http://www.alfresco.org/model/system/1.0}node-uuid"];
//This really should be an randomly geneated GUID
// attempt.properties[WCMAPP_MODEL_1_0_URI + "deployattemptid"] = attempt.properties["{http://www.alfresco.org/model/system/1.0}node-uuid"];
attempt.save();
if(stgRootNode == null || liveStoreNode == null || webproj == null || deploymentServerNode == null)
{
logger.log("ERROR IN deployToLive() - stgRootNode: " + stgRootNode + " liveStoreNode: " + liveStoreNode +
" webproj: " + webproj + " deploymentServerNode: " + deploymentServerNode);
}
else
{
var workflowb = actions.create("avm-deploy-website");
workflowb.parameters["webproject"] = webproj.nodeRef;
workflowb.parameters["server"] = deploymentServerNode.nodeRef;
workflowb.parameters["attempt"] = attempt.nodeRef;
workflowb.execute(stgRootNode.nodeRef);
}
}
04-29-2009 12:07 PM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.