BlPackage - createPackageForChangeTracking
BlPackage - createPackageForChangeTracking
Description :
This command creates a BLPackage based on all the information collected from the delta information collected by a Snapshot Job result.
Snapshots can have several templates specified in them. This command allows packaging change tracking results for only one target of one template. This command returns a handle to the newly created package and can be used as input to commands that need a handle to the package.
Return type : DBKey
Command Input :
Variable Name | Variable Type | Description |
---|---|---|
packageName | String | Name of the package. |
groupId | Integer | ID of a group that should contain the package. |
bCollectFileAcl | Boolean | True to package the file ACLs, false otherwise. |
bCollectFileAttributes | Boolean | True to package the file attributes, false otherwise. |
bCopyFileContents | Boolean | True to package the file contents, false otherwise. |
bCollectRegistryAcl | Boolean | True to package the registry ACLs, false otherwise. |
snapshotJobKey | DBKey | Handle to the Snapshot Job you want to package. |
snapshotJobRunKey | DBKey | Handle to the Snapshot Job Run Key you want to package. |
templateKey | DBKey | Handle to the template that should be packaged in the snapshot. |
targetServerName | String | Name of the target server. |
Example
This example shows how to create a BLPackage from a change tracking result. It assumes that a Snapshot Job has been run more than once to capture some delta and the change tracking information interested here is for the latest run:
Script
SNAPSHOT1_JOB_DBKEY=`blcli SnapshotJob getDBKeyByGroupAndName /jobgroup1 snapshot1`
SNAPSHOT1_RUN_DBKEY=`blcli JobRun findLastRunKeyByJobKey $SNAPSHOT1_DBKEY`
# Name of the package.
PACKAGE_NAME="package1"
# Get the ID of the depot group in which the package will be saved.
DEPOT_GROUP_ID=`blcli DepotGroup groupNameToId /parent/group1`
# This boolean value sets the Depot Asset Options - Soft linked check box. For this operation it is false by default.
bSoftLinked="false"
# This boolean value sets the File Options - Collect asset control lists (ACL) attributes check box. True for checked.
bCollectFileAcl="false"
# This boolean value sets the File Options - Collect file/directory attributes check box. True for checked.
bCollectFileAttributes="false"
# This boolean value sets the File Options - Copy file contents check box. True for checked.
bCopyFileContents="true"
# This boolean value sets the Registry Options - Collect access control list (ACL) attributes check box. True for checked.
bCollectRegistryAcl="false"
# A collection of the above options.
PACKAGE_OPTIONS="$bSoftLinked(=false) $bCollectFileAcl $bCollectFileAttributes $bCopyFileContents $bCollectRegistryAcl"
# Get the template DBKey for the asset you wish to package.
TEMPLATE_NAME=template1
TEMPLATE_GROUP=/template_group
TEMPLATE_DBKEY=`blcli Template getDBKeyByGroupAndName $TEMPLATE_GROUP $TEMPLATE_NAME
# Now create new package.
PACKAGE1_DBKEY=`blcli BlPackage createPackageForChangeTracking $PACKAGE_NAME $DEPOT_GROUP_ID $PACKAGE_OPTIONS $SNAPSHOT1_JOB_DBKEY $SNAPSHOT1_RUN_DBKEY $TEMPLATE_DBKEY $TARGET_SERVER_NAME`
# Note that the snapshotJobRunKey and the templateKey values typically have the following format: DBKey:className:templateId-templateVersionId-BlValueId. For example: DBKey:STemplateModelKeyImpl:2000061-1-2005000. Furthermore, although BLCLI verifies most elements within this string (className, templateID, and templateVersionId) and issues an error when an erroneous value is specified, the BlValueId is not verified and does not produce an error when faulty.
Comments
Log in or register to comment.