scripts/kvstore_ctl.ps1 (32 lines of code) (raw):

param( [ValidateSet("Add","Remove","Connect", "Resolve", "Echo")] [String] $Action, [ValidateSet("Manual", "Test")] [String] $Mode = "Manual" ) $ErrorActionPreference = "Stop"; $path = "build\kvstore_root" $imageStorePath = "MyKvStoreApplicationV1" $appTypeName = "KvStore" if($Action -eq "Connect"){ Connect-ServiceFabricCluster }elseif ($Action -eq "Add") { Connect-ServiceFabricCluster Test-ServiceFabricApplicationPackage -ApplicationPackagePath $path Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -ApplicationPackagePathInImageStore $imageStorePath -TimeoutSec 1800 Register-ServiceFabricApplicationType -ApplicationPathInImageStore $imageStorePath New-ServiceFabricApplication "fabric:/${appTypeName}" ${appTypeName} 0.0.1 }elseif($Action -eq "Remove"){ Connect-ServiceFabricCluster Remove-ServiceFabricApplication "fabric:/${appTypeName}" -Force Unregister-ServiceFabricApplicationType ${appTypeName} 0.0.1 -Force Remove-ServiceFabricApplicationPackage -ApplicationPackagePathInImageStore $imageStorePath -Force }elseif($Action -eq "Resolve"){ Connect-ServiceFabricCluster Resolve-ServiceFabricService -ServiceName fabric:/${appTypeName}/KvStoreService -PartitionKindSingleton -ForceRefresh }elseif($Action -eq "Echo"){ } # Get-ServiceFabricApplicationType # Get-ServiceFabricApplication