@exit /b
:embed:
$cwd = (Get-Location -PSProvider FileSystem).ProviderPath
$doc = [xml](Get-Content .\CompDB_App.xml)
ForEach ($a in $[Link]) {
If ($null -eq $[Link]) {continue}
$p = 'Apps\' + $[Link]
$t = $p + '\[Link]'
If (Test-Path $t) {continue}
$d = $null
ForEach ($c in $[Link]) {If ($[Link] -eq 'licensedata')
{$d = $[Link]} }
If ($null -eq $d) {continue}
$null = [[Link]]::CreateDirectory($p)
[[Link]]::WriteAllText($t,$d,[[Link]]::ASCII)
}
$packs = @{}
ForEach ($a in $[Link]) {
$packs[$($[Link])] = $[Link] -replace '(.*\\IPA\\)(.*)','IPA\
$2'
}
#echo ('File_Prefix;Target_Path') | Out-File -Encoding ASCII .\_AppsFilesList.csv
ForEach ($a in $[Link]) {
ForEach ($b in $[Link]) {
$null = $packs[$($[Link])] -match '.*\\'
$prefix = $matches[0].Replace('\','_')
$suffix = $packs[$($[Link])] -replace '(.*?)\\(.*?)\\(.*)', '$3'
If ($[Link] -eq 'MSIXFramework') {$fnpath = 'Apps\MSIXFramework\' + $suffix}
Else {$fnpath = 'Apps\' + $[Link] + '\' + $suffix}
echo ($prefix + ';' + $fnpath) | Out-File -Encoding ASCII -Append .\
_AppsFilesList.csv
If (Test-Path $fnpath) {continue}
$flname = [[Link]]::GetFileName($fnpath)
$drname = [[Link]]::GetDirectoryName($fnpath)
If (Test-Path $flname) {$source = $flname}
ElseIf (Test-Path ($prefix + $flname)) {$source = $prefix + $flname}
Else {continue}
[bool]$pathlong = (($cwd + '\' + $fnpath).Length -gt 255) -or (($cwd + '\' +
$drname).Length -gt 248)
If (!$pathlong) {
$null = [[Link]]::CreateDirectory($drname)
Move-Item -Path $source -Destination $fnpath -Force
continue
}
Start-Process [Link] -NoNewWindow -Wait -ArgumentList ('"' + $cwd + '"' +
' ' + '"' + $cwd + '\' + $drname + '"' + ' ' + $source + ' /MOV /R:1 /W:1 /NS
/NC /NFL /NDL /NP /NJH /NJS')
}
}
:embed:
$x = [xml](Get-Content .\[Link])
if ($null -ne $[Link]) { $Client = [ordered]@{}; foreach ($a in
$[Link]) {$Client[$($[Link])] = 'y'}; $ListClient =
'_appProf='; ForEach ($k in $[Link]) {$ListClient += $k + ','}; echo
($ListClient) | Out-File -Encoding ASCII -Append .\_AppsEditions.txt }
if ($null -ne $[Link]) { $CoreN = [ordered]@{}; foreach ($a in
$[Link]) {$CoreN[$($[Link])] = 'y'}; $ListCoreN = '_appProN=';
ForEach ($k in $[Link]) {$ListCoreN += $k + ','}; echo ($ListCoreN) | Out-File
-Encoding ASCII -Append .\_AppsEditions.txt }
if ($null -ne $[Link]) { $Team = [ordered]@{}; foreach ($a in
$[Link]) {$Team[$($[Link])] = 'y'}; $ListTeam = '_appTeam=';
ForEach ($k in $[Link]) {$ListTeam += $k + ','}; echo ($ListTeam) | Out-File -
Encoding ASCII -Append .\_AppsEditions.txt }
if ($null -ne $[Link]) { $sAzure = [ordered]@{}; foreach ($a in
$[Link]) {$sAzure[$($[Link])] = 'y'}; $ListsAzure =
'_appAzure='; ForEach ($k in $[Link]) {$ListsAzure += $k + ','}; echo
($ListsAzure) | Out-File -Encoding ASCII -Append .\_AppsEditions.txt }
if ($null -ne $[Link]) { $sCore = [ordered]@{}; foreach ($a in
$[Link]) {$sCore[$($[Link])] = 'y'}; $ListsCore =
'_appSCore='; ForEach ($k in $[Link]) {$ListsCore += $k + ','}; echo
($ListsCore) | Out-File -Encoding ASCII -Append .\_AppsEditions.txt }
if ($null -ne $[Link]) { $sFull = [ordered]@{}; foreach ($a in
$[Link]) {$sFull[$($[Link])] = 'y'}; $ListsFull =
'_appSFull='; ForEach ($k in $[Link]) {$ListsFull += $k + ','}; echo
($ListsFull) | Out-File -Encoding ASCII -Append .\_AppsEditions.txt }
:embed: