02-02-2012 09:02 AM
02-03-2012 07:42 AM
function processCommand(){
try{
logger.log("/*—————————————————————————–copySiteAssets.js");
var sourceSiteShortName = "test-site-1";
var destSiteShortName = "test-site-2";
var assetName = "dataLists"
var sourceSiteNode = siteService.getSite(sourceSiteShortName).node;
var destSiteNode = siteService.getSite(destSiteShortName).node;
var sourceAssetNode;
var destAssetNode;
if(!(sourceSiteNode && destSiteNode)){
logger.log("Source or Destination Site Nodes Not Found");
return;
}
//Look to see if the asset exists under the source node…
for(var i = 0; i < sourceSiteNode.children.length; i++){
currentNode = sourceSiteNode.children[i];
if(currentNode.properties["cm:name"] == assetName)
sourceAssetNode= currentNode;
}
if(!sourceAssetNode){
logger.log("Asset: " + assetName + " not found under source Site: " + sourceSiteShortName );
}
//Look to see if asset exists under the destination node
for(var i = 0; i < destSiteNode.children.length; i++){
currentNode = destSiteNode.children[i];
if(currentNode.properties["cm:name"] == assetName)
destAssetNode= currentNode;
}
//If asset doesn't exist already, create it.
if(!destAssetNode){
destSiteNode.createFolder(assetName);
}
//For each node under the asset's main folder, copy that to the destination.
for(var i = 0; i < sourceAssetNode.children.length; i++){
asset = sourceAssetNode.children[i];
asset.copy(destAssetNode, true);
}
logger.log("/*—————————————————————————–copySiteAssets.js");
}catch(err){logger.log(err);}
}
processCommand();02-03-2012 08:01 AM
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.