forked from rnwood/DataVerseALM-legacy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
export.ps1
39 lines (29 loc) · 859 Bytes
/
export.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
[CmdletBinding()]
param([Switch] $forcedependencies, [Switch] $dataonly, [Switch] $nodata, [string] $url)
$ErrorActionPreference="Stop"
$VerbosePreference="Continue"
try {
$root = (split-path $MyInvocation.MyCommand.Source)
write-verbose "Root: $root"
. $root\common.ps1
if (-not $url) {
$url = getConfigValue DEVURL
}
$connection = getCrmConnection $url
if (-not $dataonly) {
publishCrmCustomizations -connection $connection
$zipfile = [IO.Path]::GetTempFileName()
try {
exportCrmSolution -uniquename $solutionname -solutionfile $zipfile -connection $connection
unpackCrmSolution -folder $root\solution -zipfile $zipfile
} finally {
remove-item -Force $zipfile
}
}
if (-not $nodata) {
exportCrmData -connection $connection -datadir $root\data
}
} catch {
$_.ScriptStackTrace | Write-Host
throw
}