Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # similar to `ls -R`
- # authenticate
- $ishSession = New-IshSession -IshUserName $username -IshPassword $password -WsBaseUrl $url
- # get a list of all DocumentObjs in the repository. Then cycle through that list to get folder locations.
- echo "[DocumentObj]" | out-file -encoding ascii 'ls.txt'
- $requestedMetadata = Set-IshRequestedMetadataField -IshSession $ishSession -Name FTITLE -Level Logical
- $documentObjs = Find-IshDocumentObj -IshSession $ishSession `
- -RequestedMetadata $requestedMetadata `
- -IshTypeFilter ('ISHLibrary','ISHModule','ISHMasterDoc',' ISHTemplate','ISHIllustration')
- foreach ($ishObject in $documentObjs){
- $location = Get-IshDocumentObjFolderLocation -IshSession $ishSession -IshObject $ishObject
- $name = $ishObject | Get-IshMetadataField -IshSession $ishSession -Name FTITLE -Level Logical
- echo "$location\$name" | out-file -encoding ascii -append 'ls.txt'
- }
- # Do the same kind of thing for publications, but include the version and output type in our output file so we can
- # easily distinguish between entries.
- echo "" | out-file -encoding ascii -append 'ls.txt'
- echo "[Publications]" | out-file -encoding ascii -append 'ls.txt'
- $requestedMetadata = Set-IshRequestedMetadataField -IshSession $ishSession -Name FTITLE -Level Logical |
- Set-IshRequestedMetadataField -IshSession $ishSession -Name VERSION -Level Version |
- Set-IshRequestedMetadataField -IshSession $ishSession -Name FISHOUTPUTFORMATREF -Level Lng
- $ishPublications = Find-IshPublicationOutput -IshSession $ishSession -RequestedMetadata $requestedMetadata
- foreach ($ishPublication in $ishPublications){
- $location = Get-IshPublicationOutputFolderLocation -IshSession $ishSession -IshObject $ishPublication
- $name = $ishPublication | Get-IshMetadataField -IshSession $ishSession -Name FTITLE -Level Logical
- $version = $ishPublication | Get-IshMetadataField -IshSession $ishSession -Name VERSION -Level Version
- $output = $ishPublication | Get-IshMetadataField -IshSession $ishSession -Name FISHOUTPUTFORMATREF -Level Lng
- echo "$location\$name '$output v$version'" | out-file -encoding ascii -append 'ls.txt'
- }
Add Comment
Please, Sign In to add comment