diff --git a/samples/default/data/attachments/pexels-just-a-couple-photos-3777622.jpg b/samples/default/data/attachments/Cats/pexels-just-a-couple-photos-3777622.jpg similarity index 100% rename from samples/default/data/attachments/pexels-just-a-couple-photos-3777622.jpg rename to samples/default/data/attachments/Cats/pexels-just-a-couple-photos-3777622.jpg diff --git a/samples/default/data/attachments/pexels-sami-aksu-14356302.jpg b/samples/default/data/attachments/Cats/pexels-sami-aksu-14356302.jpg similarity index 100% rename from samples/default/data/attachments/pexels-sami-aksu-14356302.jpg rename to samples/default/data/attachments/Cats/pexels-sami-aksu-14356302.jpg diff --git a/samples/default/data/attachments/objects.inv b/samples/default/data/attachments/Default+Sample~/objects.inv similarity index 100% rename from samples/default/data/attachments/objects.inv rename to samples/default/data/attachments/Default+Sample~/objects.inv diff --git a/samples/default/data/manifest.json b/samples/default/data/manifest.json index fb8ded8..e80ec9b 100755 --- a/samples/default/data/manifest.json +++ b/samples/default/data/manifest.json @@ -15,19 +15,19 @@ "Name": "pexels-just-a-couple-photos-3777622.jpg", "ContainerPageTitle": "Cats", "MimeType": "image/jpeg", - "Ref": "attachments/pexels-just-a-couple-photos-3777622.jpg" + "Ref": "attachments/Cats/pexels-just-a-couple-photos-3777622.jpg" }, { "Name": "pexels-sami-aksu-14356302.jpg", "ContainerPageTitle": "Cats", "MimeType": "image/jpeg", - "Ref": "attachments/pexels-sami-aksu-14356302.jpg" + "Ref": "attachments/Cats/pexels-sami-aksu-14356302.jpg" }, { "Name": "objects.inv", "ContainerPageTitle": "Default Sample~", "MimeType": "application/octet-stream", - "Ref": "attachments/objects.inv" + "Ref": "attachments/Default+Sample~/objects.inv" } ] } \ No newline at end of file diff --git a/samples/default/run.ps1 b/samples/default/run.ps1 new file mode 100755 index 0000000..50c14a4 --- /dev/null +++ b/samples/default/run.ps1 @@ -0,0 +1,40 @@ +#!/usr/bin/env pwsh +<# + .SYNOPSIS + default reference implementation + + .DESCRIPTION + This script is a reference implementation for the basic usage of this + PowerShell module. It uses demo data which can be used to do a basic + integration test. +#> +Param( + [Parameter(Mandatory)] [String] $Hostname, + [Parameter(Mandatory)] [String] $Space, + [Parameter(Mandatory)] [String] $PersonalAccessToken, + [Parameter()] [String] $ManifestFile = 'data/manifest.json' +) + +Import-Module "$PSScriptRoot/../../src/PSConfluencePublisher.psd1" + +# create a high-level manifest pseudo-object +$manifest = Initialize-Manifest -Path $ManifestFile + +# create a high-level connection pseudo-object +$connection = Initialize-Connection ` + -Host $Hostname ` + -Space $Space ` + -PersonalAccessToken $PersonalAccessToken + +# unidirectionally synchronize all remote metadata to local (in-memory) manifest +$manifest.Manifest.Pages = Get-PageMeta ` + -Host $Hostname ` + -Manifest $manifest.Manifest.Pages ` + -Space $Space ` + -Force + +# write back to disk +Set-Manifest ` + -Manifest $manifest.Manifest ` + -File $manifest.Path ` + -Backup $true