Skip to content
Browse files

Merge pull request #766 from WindowsAzure/release-dec-2012

Release dec 2012
  • Loading branch information...
2 parents 3cc4b34 + f9cb5f4 commit a994fc70f1b5dde974726527010748bfdede97ab Abdelrahman Elogeel committed
Showing with 4,259 additions and 746 deletions.
  1. +8 −0 ChangeLog.txt
  2. +135 −125 README.md
  3. +3 −3 WindowsAzurePowershell/setup/azurecmd.wxs
  4. +171 −135 WindowsAzurePowershell/setup/azurecmdfiles.wxi
  5. +1 −0 WindowsAzurePowershell/src/Management.CloudService.Test/Management.CloudService.Test.csproj
  6. +1 −1 WindowsAzurePowershell/src/Management.CloudService.Test/Properties/AssemblyInfo.cs
  7. +94 −94 WindowsAzurePowershell/src/Management.CloudService.Test/TestData/Data.cs
  8. +38 −6 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/AddAzureCacheWorkerRoleTests.cs
  9. +25 −21 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/EnableAzureMemcacheRoleTests.cs
  10. +28 −8 ...urePowershell/src/Management.CloudService.Test/Tests/Cmdlet/GetAzureServiceProjectRuntimesTest.cs
  11. +46 −4 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/NewAzureServiceTests.cs
  12. +35 −14 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/SetAzureServiceProjectTests.cs
  13. +1 −1 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/StartAzureServiceTests.cs
  14. +1 −1 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/StopAzureServiceTests.cs
  15. +117 −0 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/TestAzureNameTests.cs
  16. +3 −3 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Model/AzureServiceTests.cs
  17. +4 −4 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Model/DeploymentStatusManagerTests.cs
  18. +1 −1 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Model/ServicePathInfoTests.cs
  19. +33 −2 WindowsAzurePowershell/src/Management.CloudService.Test/Utilities/FakeWriter.cs
  20. +233 −10 WindowsAzurePowershell/src/Management.CloudService.Test/Utilities/SimpleServiceManagement.cs
  21. +1 −1 WindowsAzurePowershell/src/Management.CloudService.Test/Utilities/Testing.cs
  22. +21 −19 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/AddAzureCacheWorkerRole.cs
  23. +25 −1 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/Common/CloudCmdlet.cs
  24. +10 −11 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/DisableAzureRemoteDesktop.cs
  25. +20 −19 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/EnableAzureMemcacheRole.cs
  26. +10 −11 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/EnableAzureRemoteDesktop.cs
  27. +15 −20 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/GetAzureServiceProjectRoleRuntime.cs
  28. +25 −29 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/NewAzureServiceProject.cs
  29. +26 −23 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/SetAzureServiceProject.cs
  30. +109 −0 WindowsAzurePowershell/src/Management.CloudService/Cmdlet/TestAzureName.cs
  31. +16 −6 WindowsAzurePowershell/src/Management.CloudService/Management.CloudService.csproj
  32. +200 −0 ...owershell/src/Management.CloudService/Microsoft.WindowsAzure.Management.CloudService.dll-Help.xml
  33. +109 −0 ...wershell/src/Management.CloudService/Microsoft.WindowsAzure.Management.CloudService.format.ps1xml
  34. +18 −0 WindowsAzurePowershell/src/Management.CloudService/Model/Parameters.cs
  35. +1 −1 WindowsAzurePowershell/src/Management.CloudService/Properties/AssemblyInfo.cs
  36. BIN WindowsAzurePowershell/src/Management.ServiceBus.Test/MSSharedLibKey.snk
  37. +121 −0 WindowsAzurePowershell/src/Management.ServiceBus.Test/Management.ServiceBus.Test.csproj
  38. +30 −0 WindowsAzurePowershell/src/Management.ServiceBus.Test/Properties/AssemblyInfo.cs
  39. +60 −0 WindowsAzurePowershell/src/Management.ServiceBus.Test/UnitTests/Cmdlet/GetAzureSBLocationTest.cs
  40. +100 −0 WindowsAzurePowershell/src/Management.ServiceBus.Test/UnitTests/Cmdlet/GetAzureSBNamespaceTest.cs
  41. +119 −0 WindowsAzurePowershell/src/Management.ServiceBus.Test/UnitTests/Cmdlet/NewAzureSBNamespaceTest.cs
  42. +97 −0 WindowsAzurePowershell/src/Management.ServiceBus.Test/UnitTests/Cmdlet/RemoveAzureSBNamespaceTest.cs
  43. +69 −0 WindowsAzurePowershell/src/Management.ServiceBus/Cmdlet/GetAzureSBLocation.cs
  44. +106 −0 WindowsAzurePowershell/src/Management.ServiceBus/Cmdlet/GetAzureSBNamespace.cs
  45. +103 −0 WindowsAzurePowershell/src/Management.ServiceBus/Cmdlet/NewAzureSBNamespace.cs
  46. +91 −0 WindowsAzurePowershell/src/Management.ServiceBus/Cmdlet/RemoveAzureSBNamespace.cs
  47. BIN WindowsAzurePowershell/src/Management.ServiceBus/MSSharedLibKey.snk
  48. +174 −0 WindowsAzurePowershell/src/Management.ServiceBus/Management.ServiceBus.csproj
  49. +433 −0 ...urePowershell/src/Management.ServiceBus/Microsoft.WindowsAzure.Management.ServiceBus.dll-Help.xml
  50. +53 −0 WindowsAzurePowershell/src/Management.ServiceBus/Properties/AssemblyInfo.cs
  51. +126 −0 WindowsAzurePowershell/src/Management.ServiceBus/Properties/Resources.Designer.cs
  52. +141 −0 WindowsAzurePowershell/src/Management.ServiceBus/Properties/Resources.resx
  53. +1 −1 WindowsAzurePowershell/src/Management.SqlDatabase.Test/Properties/AssemblyInfo.cs
  54. +1 −1 WindowsAzurePowershell/src/Management.SqlDatabase/Properties/AssemblyInfo.cs
  55. +1 −1 WindowsAzurePowershell/src/Management.Test/Properties/AssemblyInfo.cs
  56. +1 −1 WindowsAzurePowershell/src/Management.WebSites.Test/Properties/AssemblyInfo.cs
  57. +1 −1 WindowsAzurePowershell/src/Management.WebSites/Properties/AssemblyInfo.cs
  58. +2 −0 WindowsAzurePowershell/src/Management/Azure.psd1
  59. +16 −1 WindowsAzurePowershell/src/Management/Cmdlets/Common/CloudBaseCmdlet.cs
  60. +81 −4 WindowsAzurePowershell/src/Management/Cmdlets/Common/CmdletBase.cs
  61. +39 −0 WindowsAzurePowershell/src/Management/Extensions/CmdletExtensions.cs
  62. +1 −1 WindowsAzurePowershell/src/Management/Properties/AssemblyInfo.cs
  63. +14 −0 WindowsAzurePowershell/src/Management/Utilities/IMessageWriter.cs
  64. +1 −1 WindowsAzurePowershell/src/ServiceManagement.Additions/Properties/AssemblyInfo.cs
  65. +120 −0 WindowsAzurePowershell/src/ServiceManagement/Contract/ServiceBus.cs
  66. +1 −1 WindowsAzurePowershell/src/ServiceManagement/Properties/AssemblyInfo.cs
  67. +109 −0 WindowsAzurePowershell/src/ServiceManagement/ResourceModel/ServiceBus.cs
  68. +165 −0 WindowsAzurePowershell/src/ServiceManagement/ResourceModel/ServiceBusHelper.cs
  69. +3 −0 WindowsAzurePowershell/src/ServiceManagement/ServiceManagement.csproj
  70. +32 −1 WindowsAzurePowershell/src/WindowsAzurePowershell.sln
  71. BIN WindowsAzurePowershell/src/lib/Microsoft.WindowsAzure.ConsoleAppUtils.dll
  72. BIN WindowsAzurePowershell/src/lib/Microsoft.WindowsAzure.Management.ServiceManagement.dll
  73. +263 −158 WindowsAzurePowershell/src/lib/Microsoft.WindowsAzure.Management.ServiceManagement.dll-Help.xml
  74. BIN WindowsAzurePowershell/src/lib/Microsoft.WindowsAzure.Sync.dll
  75. BIN WindowsAzurePowershell/src/lib/Microsoft.WindowsAzure.Tools.Vhd.dll
View
8 ChangeLog.txt
@@ -1,3 +1,11 @@
+2012.12.12 Version 0.6.9
+ * Added Service Bus namespace management cmdlets 'help azuresb'
+ * Added -ServiceBusNamespace param to 'Test-AzureName' to verify namespace availability
+ * Added VHD uploader cmdlet 'Add-AzureVHD' for uploading VM images to blob storage.
+ * Improved message reporting and piping for couple scaffolding cmdlets
+ * Fixed PHP customization functionality for modifying php.ini and installing custom extensions
+ * Verbose option is enabled by default when using Windows Azure PowerShell shortcut
+
2012.11.21 Version 0.6.8
* Multiple bugfixes
* Added dedicated cache role support
View
260 README.md
@@ -1,125 +1,135 @@
-<h1>Windows Azure PowerShell</h1>
-<p>This repo contains a set of PowerShell commandlets for developers and administrators to deploy and manage Windows Azure applications. It includes the following:
-
-<ul>
- <li>Cmdlets for developers to deploy both node.js and PHP applications.</li>
- <li>Cmdlets for IT Administrators to manage their Windows Azure environments.</li>
-</p>
-For documentation on how to build and deploy applications to Windows Azure please see the
-<a href="http://www.windowsazure.com/en-us/develop">Windows Azure Developer Center</a>.</p>
-
-For comprehensive documentation on the developer cmdlets see <a href="http://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/powershell-cmdlets/">here</a>.
-
-For comprehensive documentation on the full set of Windows Azure cmdlets see
-<a href="http://go.microsoft.com/fwlink/?linkID=254459&clcid=0x409">Windows Azure Management Center</a>.</p>
-
-<h1>Developer Cmdlets</h1>
-<p>Help</p>
-<ul>
- <li><strong>help node-dev</strong> - List node.js development cmdlets</li>
- <li><strong>help php-dev</strong> - List PHP development cmdlets</li>
-</ul>
-<p>Configure machines for publishing to the cloud.</p>
-<ul>
- <li><strong>Get-AzurePublishSettingsFile</strong> - Downloads a Windows Azure publish profile
- to your local computer </li>
- <li><strong>Import-AzurePublishSettingsFile</strong> - Imports the Publish Profile to enable
- publishing to Azure and managing hosted services</li>
-</ul>
-<p>Create services and roles that are preconfigured to use Node.js.</p>
-<ul>
- <li><strong>New-AzureServiceProject</strong> - Creates scaffolding for a new service</li>
- <li><strong>Add-AzureNodeWebRole</strong> - Creates scaffolding for a Node.js application using web role which will be hosted in the cloud via IIS</li>
- <li><strong>Add-AzureNodeWorkerRole</strong> - Creates scaffolding for a Node.js application using worker role which will be hosted in the cloud via node.exe</li>
- <li><strong>Add-AzurePHPWebRole</strong> - Creates scaffolding for a PHP application using web role which will be hosted in the cloud via IIS</li>
- <li><strong>Add-AzurePHPWorkerRole</strong> - Creates scaffolding for a PHP application which will be hosted in the cloud via php.exe</li>
-
-</ul>
-<p>Debug your applications in the local compute and storage emulators</p>
-<ul>
- <li><strong>Start-AzureEmulator</strong> - Starts both the compute and storage emulators
- and executes the service</li>
- <li><strong>Stop-AzureEmulator</strong> - Stops the compute emulator</li>
-</ul>
-<p>Publish your service to the cloud and configure publish settings</p>
-<ul>
- <li><strong>Publish-AzureServiceProject</strong> - Publish the current service to the cloud</li>
- <li><strong>Set-AzureServiceProject</strong> - Configure service name, deployment location and storage account to use for publishing the service to the cloud</li>
- <li><strong>Set-AzureServiceProjectRole</strong> - Configure role instance count</li>
-</ul>
-<p>Manage your hosted services</p>
-<ul>
- <li><strong>Start-AzureService</strong> - Starts a hosted service.</li>
- <li><strong>Stop-AzureService</strong> - Stops a hosted service</li>
- <li><strong>Remove-AzureService</strong> - Removes a hosted service</li>
- <li><strong>Get-AzureStorageAccount</strong> - Displays storage account details for the current Azure subscription.</li>
- <li><strong>Get-AzureStorageKey</strong> - Displays storage account keys for the specified storage account name.
- <li><strong>Enable-AzureServiceProjectRemoteDesktop</strong> - Enables remote desktop access to a hosted service</li>
- <li><strong>Disable-AzureServiceProjectRemoteDesktop</strong> - Disables remote desktop access to a hosted service</li>
-</ul>
-
-<h1>Getting Started</h1>
-<h2>Download Source Code</h2>
-<p>To get the source code of the SDK via git just type:<br/>
-<pre>git clone https://github.com/WindowsAzure/azure-sdk-tools.git<br/>cd ./azure-sdk-tools</pre>
-</p>
-<h2>General Install Prerequisites</h2>
-<ul>
- <li><a href="http://www.microsoft.com/windowsazure/sdk/">Windows Azure SDK</a></li>
- <li><a href="http://technet.microsoft.com/en-us/scriptcenter/dd742419">Windows PowerShell 2.0</a></li>
- <li><a href="http://wix.sourceforge.net/">WiX</a> (Only needed if you want to build the setup project)</li>
-</ul>
-<h2>Node.js Prerequisites (developer only)</h2>
-<ul>
- <li><a href="http://nodejs.org/">Node.js</a></li>
- <li><a href="https://github.com/tjanczuk/iisnode">IISNode</a></li>
-</ul>
-<h2>PHP Prerequisites (developer only)</h2>
-<ul>
- <li><a href="http://php.iis.net/">PHP</a></li>
-</ul>
-</h2>
-
-<h2>Configure PowerShell to automatically load commandlets</h2>
-<ol>
- <li>Create a folder inside your user's Documents folder and name it <strong>WindowsPowerShell</strong></li>
- <li>Inside that folder create a file called <strong>Microsoft.PowerShell_profile.ps1</strong></li>
- <li>Edit the file in a text editor and add the following contents<br/>
- <pre>Import-Module<br/>PATH_TO_AZURE-SDK-TOOLS_CLONE\Package\Release\Azure.psd1</pre></li>
- <li>After you build the commandlets project, you can then open a PowerShell window and you should be able to use the commandlets. Please note that if you want to rebuild the project, you have close the PowerShell window, and then reopen it.</li>
-</ol>
-
-<h1>Quick start</h1>
-<ol>
- <li>First, create an Azure hosted service called HelloWorld by typing<br/>
- <pre>New-AzureServiceProject HelloWorld</pre></li>
- <li>Inside the HelloWorld folder, add a new Web Role by typing<br/>
- <pre>Add-AzureNodeWebRole or Add-AzurePHPWebRole</pre></li>
- <li>Test out the application in the local emulator by typing<br/>
- <pre>Start-AzureEmulator -Launch</pre></li>
- <li>You are now ready to publish to the cloud service. Go ahead and register
- for a Windows Azure account and make sure you have your credentials handy.</li>
- <li>Get your account's publish settings and save them to a file<br/>
- <pre>Get-AzurePublishSettingsFile</pre></li>
- <li>Now import the settings<br/>
- <pre>Import-AzurePublishSettingsFile PATH_TO_PUBLISH_SETTINGS_FILE</pre></li>
- <li>You are now ready to publish to the cloud. Make sure you specify a
- unique name for your application to ensure there aren't any conflicts during
- the publish process<br/>
- <pre>Publish-AzureServiceProject -ServiceName UNIQUE_NAME -Launch</pre></li>
-</ol>
-
-<h1>Need Help?</h1>
-<p>Be sure to check out the Windows Azure <a href="http://go.microsoft.com/fwlink/?LinkId=234489">
-Developer Forums on Stack Overflow</a> if you have trouble with the provided code.</p>
-
-<h1>Contribute Code or Provide Feedback</h1>
-<p>If you would like to become an active contributor to this project please follow the instructions provided in <a href="http://windowsazure.github.com/guidelines.html">Windows Azure Projects Contribution Guidelines</a>.</p>
-<p>If you encounter any bugs with the library please file an issue in the <a href="https://github.com/WindowsAzure/azure-sdk-tools/issues">Issues</a> section of the project.</p>
-
-
-<h1>Learn More</h1>
-<ul>
- <li><a href="http://www.windowsazure.com/en-us/develop">Windows Azure
- Developer Center</a></li>
-</ul>
+# Windows Azure PowerShell
+
+This repo contains a set of PowerShell cmddlets for developers and administrators to deploy and manage
+Windows Azure applications. It includes the following:
+
+* Cmdlets for developers to deploy both node.js and PHP applications.
+* Cmdlets for IT Administrators to manage their Windows Azure environments.
+
+For documentation on how to build and deploy applications to Windows Azure please see the [Windows Azure Developer Center](http://www.windowsazure.com/en-us/develop). For comprehensive documentation on the developer cmdlets see [How to use Windows Azure PowerShell](http://www.windowsazure.com/en-us/develop/nodejs/how-to-guides/powershell-cmdlets/). For comprehensive documentation on the full set of Windows Azure cmdlets see [Windows Azure Management Center](http://go.microsoft.com/fwlink/?linkID=254459&clcid=0x409).
+
+# Cmdlets Features
+
+* Account
+ * Get and import Azure publish settings
+* Subscription
+ * Manage Azure subscription
+ * Manage AffinityGroup
+* Website
+ * Manage website, such as CRUD, start and stop.
+ * Save log
+* Cloud service
+ * Create scaffolding for cloud service and role. Role support includes Node.js, PHP, Django and Cache.
+ * Manage cloud service and role, such as CRUD, start and stop.
+ * Enable/Disable remote desktop.
+ * Start/Stop Azure emulator.
+ * Manage certificate.
+* Storage
+ * Manage storage account and access key.
+* SQL Azure
+ * CRUD support for database server, database and firewall rule
+* Service Bus
+ * Manage service bus namespaces.
+* VM
+ * Manage VM, such as CRUD, import/export and start/stop/restart.
+ * Manage VM image, such as CRUD.
+ * Manage disk, such as CRUD.
+ * Manage VM endpoint, such as CRUD.
+ * Get/Set VM sub net.
+ * Manage certificate and SSH key.
+* Deployment
+ * Manage deployment, such as CRUD, move, upgrade and restore.
+ * Get/Create DNS settings of a deployment.
+* VNet
+ * Manage virtual network config, connection and gateway.
+* Utility
+ * Test whether a name is avaiable. Currently support cloud service name, storage account name and service bus namespace name.
+ * Get the list of geo locations supported by Azure.
+ * Get the list of OS supported by Azure.
+ * Direct you to Azure portal.
+
+For detail descriptions and examples of the cmdlets, type
+* ```help azure``` to get all the cmdlets.
+* ```help node-dev``` to get all Node.js development related cmdlets.
+* ```help php-dev``` to get all PHP development related cmdlets.
+* ```get-help <cmdlet name>``` to get the details of a specific cmdlet.
+
+# Getting Started
+
+## Install from Microsoft Web Platform Installer
+
+1. Install [Microsoft Web Platform Installer](http://www.microsoft.com/web/downloads/platform.aspx).
+2. Open Microsoft Web Platform Installer and search for __Windows Azure PowerShell__.
+3. Install.
+
+## Download Source Code
+
+To get the source code of the SDK via git just type:
+```git clone https://github.com/WindowsAzure/azure-sdk-tools.git<br/>cd ./azure-sdk-tools```
+
+## Install Prerequisites
+
+* [Windows Azure SDK](http://www.microsoft.com/windowsazure/sdk/)
+* [Windows PowerShell 2.0](http://technet.microsoft.com/en-us/scriptcenter/dd742419)
+* [WiX](http://wix.sourceforge.net/) (Only needed if you want to build the setup project)
+
+### Node.js Prerequisites (developer only)
+
+* [Node.js](http://nodejs.org/)
+* [IISNode](https://github.com/tjanczuk/iisnode)
+
+### PHP Prerequisites (developer only)
+
+* [PHP](http://php.iis.net/)
+
+## Configure PowerShell to automatically load commandlets
+
+1. Create a folder inside your user's Documents folder and name it __WindowsPowerShell__
+
+2. Inside that folder create a file called __Microsoft.PowerShell_profile.ps1__
+
+3. Edit the file in a text editor and add the following contents
+
+ ```Import-Module PATH_TO_AZURE-SDK-TOOLS_CLONE\Package\Release\Azure.psd1```
+
+4. After you build the commandlets project, you can then open a PowerShell window and you should be able to use the commandlets. Please note that if you want to rebuild the project, you have close the PowerShell window, and then reopen it.
+
+# Quick start
+
+1. Create an Azure hosted service called HelloWorld by typing
+
+ ```New-AzureServiceProject HelloWorld```
+
+2. Inside the HelloWorld folder, add a new Web Role by typing
+
+ ```Add-AzureNodeWebRole``` or ```Add-AzurePHPWebRole```
+
+3. Test out the application in the local emulator by typing
+
+ ```Start-AzureEmulator -Launch```
+
+4. You are now ready to publish to the cloud service. Go ahead and register for a Windows Azure account and make sure you have your credentials handy.
+
+5. Get your account's publish settings and save them to a file by typing ```Get-AzurePublishSettingsFile```
+
+6. Now import the settings
+
+ ```Import-AzurePublishSettingsFile PATH_TO_PUBLISH_SETTINGS_FILE```
+
+7. You are now ready to publish to the cloud. Make sure you specify a unique name for your application to ensure there aren't any conflicts during the publish process. Then type
+
+ ```Publish-AzureServiceProject -ServiceName UNIQUE_NAME -Launch```
+
+# Need Help?
+
+Be sure to check out the [Windows Azure Developer Forums on Stack Overflow](http://go.microsoft.com/fwlink/?LinkId=234489) if you have trouble with the provided code.
+
+# Contribute Code or Provide Feedback
+
+If you would like to become an active contributor to this project please follow the instructions provided in [Windows Azure Projects Contribution Guidelines](http://windowsazure.github.com/guidelines.html).
+
+If you encounter any bugs with the library please file an issue in the [Issues](https://github.com/WindowsAzure/azure-sdk-tools/issues) section of the project.
+
+# Learn More
+
+* [Windows Azure Developer Center](http://www.windowsazure.com/en-us/develop)
View
6 WindowsAzurePowershell/setup/azurecmd.wxs
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
- <?define productName="Windows Azure PowerShell - November 2012" ?>
+ <?define productName="Windows Azure PowerShell - December 2012" ?>
<?define sourceDir="$(var.SolutionDir)..\..\Package\$(var.Configuration)" ?>
<?define caSourceDir="$(var.SolutionDir)setup\bin\$(var.Configuration)" ?>
- <?define version="0.6.8" ?>
+ <?define version="0.6.9" ?>
<?define azureSdkVersion="1.7" ?>
<?define versionedStartMenuFolder="Windows Azure" ?>
@@ -77,7 +77,7 @@
Name="Windows Azure PowerShell"
Description="Windows PowerShell commandlets"
Target="[SystemFolder]\WindowsPowerShell\v1.0\powershell.exe"
- Arguments="-NoExit -Command &quot;cd 'C:\'; Get-ChildItem '[PowerShellFolder]*.psd1' | ForEach-Object {Import-Module $_}&quot;"
+ Arguments="-NoExit -Command &quot;cd 'C:\'; Get-ChildItem '[PowerShellFolder]*.psd1' | ForEach-Object {Import-Module $_}; $VerbosePreference=\&quot;Continue\&quot;&quot;"
/>
<RemoveFolder Id="AzureSdkMenu" On="uninstall"/>
<RegistryValue Root="HKCU" Key="SOFTWARE\Microsoft\Microsoft SDKs\WindowsAzure\$(var.version)" Name="installed" Type="integer" Value="1" KeyPath="yes"/>
View
306 WindowsAzurePowershell/setup/azurecmdfiles.wxi
@@ -2,263 +2,290 @@
<Include xmlns="http://schemas.microsoft.com/wix/2006/wi">
<Fragment>
<DirectoryRef Id="PowerShellFolder">
- <Component Id="cmpB02573B0FF3D017E0F119567539CCDDC" Guid="E67CEA0C-826A-436F-B7F6-E6CDBF8C826E">
+ <Component Id="cmpB02573B0FF3D017E0F119567539CCDDC" Guid="9A1B735C-331C-416A-802A-5E754E10E930">
<File Id="filF638140167895CBAE7E04BC99BF304B2" KeyPath="yes" Source="$(var.sourceDir)\Azure.psd1" />
</Component>
- <Component Id="cmp3DCAF3083D0E02E22982344922ACDC9E" Guid="98812660-B0AE-438A-B297-AEA1E4E4AA6F">
+ <Component Id="cmp3DCAF3083D0E02E22982344922ACDC9E" Guid="274DCEC6-055D-44DD-B39D-4BAAFCD2935B">
<File Id="fil5AFB9CDC0EE257E4EFF522D23671D731" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.Samples.WindowsAzure.ServiceManagement.dll" />
</Component>
- <Component Id="cmpDC8749A36A32AF0A3EE969A98AC676ED" Guid="EC439385-3484-4026-8270-A7DAF92AEF19">
+ <Component Id="cmp7B4738574C27E3A1CC79BDAB2D8410E6" Guid="7F1D3C4A-A386-4A8B-8951-7111DA812C5E">
+ <File Id="filE2345D408F88F3D82504CCB3B8C5AB0E" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.Samples.WindowsAzure.ServiceManagement.pdb" />
+ </Component>
+ <Component Id="cmpBAEDA3900B90287EF68C509817834AC7" Guid="7042AB52-2911-4A86-B502-3B7FE55CF04D">
+ <File Id="fil3D7A475BD31CE10C33992AEE3404DD70" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.ConsoleAppUtils.dll" />
+ </Component>
+ <Component Id="cmpDC8749A36A32AF0A3EE969A98AC676ED" Guid="394FCEA7-0628-4A98-B184-1721A974E998">
<File Id="fil80496A1F6A5C6F946FBD5A7D5D2E27E6" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.CloudService.dll" />
</Component>
- <Component Id="cmp21AD45C8184EE9697743031D64B90DBF" Guid="97DA312D-DB91-46F0-B2B9-6DF3381633B3">
+ <Component Id="cmp21AD45C8184EE9697743031D64B90DBF" Guid="CEB0440A-E661-4A5D-A206-9BBB1C873DC9">
<File Id="fil4BE90D0F9524C3DD7C64B3A16B097A97" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.CloudService.dll-Help.xml" />
</Component>
- <Component Id="cmpAB116347707E4A261FBF12AE730D30C5" Guid="6C88843D-B62A-44F1-9416-F874B3502BC8">
+ <Component Id="cmp654CE4157D8A5752F4A778C754C5C986" Guid="F558E83D-B1B7-46FA-92DB-593703F16FFF">
+ <File Id="fil5FDFC1E04BB1B136B136A93370462D77" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.CloudService.format.ps1xml" />
+ </Component>
+ <Component Id="cmpAB116347707E4A261FBF12AE730D30C5" Guid="9463ECF7-78D7-43E5-96C3-9D535E2A4838">
<File Id="fil5765F68BBE8414A48D917083295701FF" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.CloudService.pdb" />
</Component>
- <Component Id="cmp082C06C47DE9A08EDDF28D7AE24FC342" Guid="FA7F8316-2F2D-4E3A-8C30-06B9F0A40A5D">
+ <Component Id="cmp082C06C47DE9A08EDDF28D7AE24FC342" Guid="12C2CB62-0C92-4B74-A788-F24C5A3FF5E5">
<File Id="filC20D9B69A74477863D2BFC943620B983" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.dll" />
</Component>
- <Component Id="cmp05E2B3FE92481D52F6A84BD7C1B6711C" Guid="D444454F-88DC-4DFC-A131-2375C9C9F94C">
+ <Component Id="cmp05E2B3FE92481D52F6A84BD7C1B6711C" Guid="236C09C2-3E7A-4B0C-B539-7967F568A3CB">
<File Id="filC76C641F413124FB4ECD5DF9E1AAE415" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.dll-Help.xml" />
</Component>
- <Component Id="cmpAB556F505B51DAB88F3F158B7FF50263" Guid="F7AFE0EB-F64E-48E1-A118-C6603B87FFFB">
+ <Component Id="cmpAB556F505B51DAB88F3F158B7FF50263" Guid="10D0F841-3FC5-41EF-81C1-14477D956591">
<File Id="fil41AB56A0AA56DEC0BB1F1CDC8C66DCDA" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.pdb" />
</Component>
- <Component Id="cmpEBD4C1D2BFEBB8E60DC3C1B78FBFB037" Guid="0C41EC75-E704-4B7A-9A8A-B0D9D4BBF985">
+ <Component Id="cmpEBD4C1D2BFEBB8E60DC3C1B78FBFB037" Guid="FD4521D4-09D0-4AAF-8AFD-BB8F07BC213A">
<File Id="fil189E2221C0ABD364C5D1DD5874571B7A" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Service.dll" />
</Component>
- <Component Id="cmp3BAD5D3FCF6EBAC9089FF4A6E7ACD458" Guid="742727CE-6149-4271-B015-F2AE3BB1857E">
+ <Component Id="cmp95B8FAADDC3DFE0D57DC200754A977BB" Guid="93B6E0AA-57F9-4E05-803D-100B184A73BE">
+ <File Id="filECD12D6B14FFAEAEB6F76309F61D8AE3" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Service.pdb" />
+ </Component>
+ <Component Id="cmp7FA28C75494C02F7AC367CD540C819E7" Guid="30403FAE-80AD-4B3A-8CD0-5C9BC7B18268">
+ <File Id="filD1402BB7CB79CD943C5933AD8964CF01" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.ServiceBus.dll" />
+ </Component>
+ <Component Id="cmp61CCE0724DCFF52C19C6187123BAD5BA" Guid="8B274F38-C849-43E1-8B63-87803E326E41">
+ <File Id="filD395107B9168D7D24B6B85B29226DE0E" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.ServiceBus.dll-Help.xml" />
+ </Component>
+ <Component Id="cmp6A4B7E4370694031C795909AAF2612B6" Guid="F51BDFED-6BBA-4ED2-BA82-9FFD99B89B6E">
+ <File Id="filDEA49C821D62F2532C607C1445730595" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.ServiceBus.pdb" />
+ </Component>
+ <Component Id="cmp3BAD5D3FCF6EBAC9089FF4A6E7ACD458" Guid="491DDE6D-408C-416F-BED6-B3A92AB11986">
<File Id="fil4BDA9049E3A822953A7FFED6A8D739F3" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.ServiceManagement.dll" />
</Component>
- <Component Id="cmp706BA3F3235E5F5E958F20B9143F4DDB" Guid="38C37F2F-F20E-4234-8C52-FFD6C654D170">
+ <Component Id="cmp706BA3F3235E5F5E958F20B9143F4DDB" Guid="CC61A3C9-CA6B-4ECD-8747-CC48D942345D">
<File Id="filE2144C8E5105E49D1525C9D7809B501B" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.ServiceManagement.dll-Help.xml" />
</Component>
- <Component Id="cmpCB4D8B5E0CC9F12E7D57D6BD1A43DAAC" Guid="46618BFB-02C8-40FB-BE4F-2A56E5A1351A">
+ <Component Id="cmpCB4D8B5E0CC9F12E7D57D6BD1A43DAAC" Guid="E65737E0-9D50-44D0-8056-1C2F79134CAE">
<File Id="filE738A7F4F746B6E5AB058142D57D7CE4" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.SqlDatabase.dll" />
</Component>
- <Component Id="cmp3696789E7171F8B704380E6E1C7DA50A" Guid="E176512C-E361-4C8C-841F-7164B70A6647">
+ <Component Id="cmp3696789E7171F8B704380E6E1C7DA50A" Guid="32E8AC40-68EC-4568-BA05-6771A055CCE8">
<File Id="fil61F4420EB48D4B42646487EEA06EF3C7" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.SqlDatabase.dll-Help.xml" />
</Component>
- <Component Id="cmp082481E2AF0AB70140050A5AEAE69D8F" Guid="79A2F64C-F690-47E8-BC3B-049A59F62C68">
+ <Component Id="cmp082481E2AF0AB70140050A5AEAE69D8F" Guid="D178D6B2-8E7C-44BC-96CF-D776647C36B7">
<File Id="filE91096563D86CCE16337E7B635C6FD64" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.SqlDatabase.pdb" />
</Component>
- <Component Id="cmpFD4153753AE97B3AE21830330751F9A9" Guid="187CBCE1-D279-4B64-8B1F-70453E3E4F4F">
+ <Component Id="cmpFD4153753AE97B3AE21830330751F9A9" Guid="3940F8FB-1BD3-4411-BAF5-8F24E58F4E10">
<File Id="filC0D79281164D0CB5EE2C2D8F1B1F9231" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.SqlDatabase.Types.ps1xml" />
</Component>
- <Component Id="cmp34BDEE00E00AA1F769C3A6C84C90A7B9" Guid="D9BE621C-58DF-4579-8EFA-D0D381DC08BA">
+ <Component Id="cmp34BDEE00E00AA1F769C3A6C84C90A7B9" Guid="6EA128B8-72F1-47B6-A385-68AEB26D3617">
<File Id="fil38A5CA45A027F5E87AC2DDFF346328DB" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Websites.dll" />
</Component>
- <Component Id="cmp48D4B34FCDE3547BE20A30015CFB1AC3" Guid="FE07EA15-3BF5-4DBF-8C50-EAAE2B3332C4">
+ <Component Id="cmp48D4B34FCDE3547BE20A30015CFB1AC3" Guid="453577CA-E66C-492D-8083-146BBACBFFF5">
<File Id="fil69478395FEA74019D6C50993FEC9BFC7" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Websites.dll-Help.xml" />
</Component>
- <Component Id="cmp67A94F9EC409E4B73DA4B46E2A7E1285" Guid="B9787054-19CA-41C2-B83D-39B58DFDBBD5">
+ <Component Id="cmp67A94F9EC409E4B73DA4B46E2A7E1285" Guid="DD78C723-D8C3-47ED-A4B5-FBC96CEBD074">
<File Id="filEE9B44FAF50DD25717D374AD1F7E84D6" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Websites.format.ps1xml" />
</Component>
- <Component Id="cmp1B6FF7421275B77BECFC4C6CB0785222" Guid="626AD93D-B98C-4BDB-B86B-2A595391C356">
+ <Component Id="cmp1B6FF7421275B77BECFC4C6CB0785222" Guid="FA68F855-FD2E-4192-9482-137123C65973">
<File Id="fil75AACEB1D4E4636C4F78A9A6C11C9A67" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Websites.pdb" />
</Component>
- <Component Id="cmp27ECA4B800CE3FAEAD4AE1D3790126B9" Guid="ABE9A148-91DC-4DC1-96C7-9AAE6DDB0B84">
+ <Component Id="cmp27ECA4B800CE3FAEAD4AE1D3790126B9" Guid="815F0744-C134-4DD1-9538-07496B3F8CA2">
<File Id="fil04D11E84A0426DE01A6043C925392346" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Management.Websites.Types.ps1xml" />
</Component>
- <Component Id="cmpF275B2621CA54C32ACCA236605DC9B69" Guid="789993AF-1D23-43A9-871E-130890F51F2B">
+ <Component Id="cmpF275B2621CA54C32ACCA236605DC9B69" Guid="8E5651BF-8DCC-45FD-B2EB-FBC82D142260">
<File Id="fil9EFB50E4C7783DD621FA9DED027C980C" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.StorageClient.dll" />
</Component>
+ <Component Id="cmp27FED8C5F7BF8ECB19731E59FFF242AA" Guid="127FA9DF-86D4-4EF2-94FF-E0E69D783AB9">
+ <File Id="fil5640499D1D0143648C610BE87B46EFF9" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Sync.dll" />
+ </Component>
+ <Component Id="cmp0C5E15254C82097E45E4D05FEE7431F3" Guid="B124837B-9793-4C45-98CE-C5789D51277E">
+ <File Id="filD460BDF82A4EBFD76580000C809D9076" KeyPath="yes" Source="$(var.sourceDir)\Microsoft.WindowsAzure.Tools.Vhd.dll" />
+ </Component>
<Directory Id="dir37B8CF51910542AE339D0D096AC93955" Name="Resources">
<Directory Id="dir0BD948643E8C5081647DB08884989A17" Name="Scaffolding">
<Directory Id="dirDEE05881828C1C52DDE1F4445521AE59" Name="Cache">
<Directory Id="dirF17B1CE4354285CAC588D46E24BE1403" Name="WebRole">
- <Component Id="cmp20C2DFD1EACC92899D56C022BD04DEA7" Guid="75977560-DB4F-4CF2-AB69-8DB7D9FF935D">
+ <Component Id="cmp20C2DFD1EACC92899D56C022BD04DEA7" Guid="6C6C887F-9A32-4510-B8C7-1C1FD7738EF9">
<File Id="fil8B43C4F1B9EA5432D97E3BC33E4FE167" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Cache\WebRole\Scaffold.xml" />
</Component>
<Directory Id="dir5E6FA704E678A8566DCD349C8CCB41F3" Name="bin">
- <Component Id="cmp12BA0DF5894D15DD60B6BFA01F2F0FF4" Guid="FFF99EFB-EC90-4F78-BBF4-2091F0AF38F8">
+ <Component Id="cmp12BA0DF5894D15DD60B6BFA01F2F0FF4" Guid="127AF35D-F8DA-48DB-AA7E-4309F96A2D8B">
<File Id="fil88876D98540F2867288AF1583444043C" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Cache\WebRole\bin\setup_cache.cmd" />
</Component>
</Directory>
</Directory>
</Directory>
<Directory Id="dir78389734292844C6D88F56B6799F8B52" Name="General">
- <Component Id="cmp5C438B434BB06C70547F54B1CB3C51F6" Guid="CA6B7403-5567-43DD-95EC-39D44973577E">
+ <Component Id="cmp5C438B434BB06C70547F54B1CB3C51F6" Guid="FB5E4FFD-F343-4FD2-8283-F8686D406364">
<File Id="fil269F42C4DD1A1CA684EEBE4F7341B85A" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\General\deploymentSettings.json" />
</Component>
- <Component Id="cmp9DCE4FC86F99B3B85C576A4F4AF85D1C" Guid="9B5BED1F-4A9C-48CC-86C8-0465EAF41D88">
+ <Component Id="cmp9DCE4FC86F99B3B85C576A4F4AF85D1C" Guid="17C7889B-DD24-4F1E-8DAC-0F9E1CDE504B">
<File Id="fil2A62DB8F48A269030AA23867C0DB8C5A" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\General\Scaffold.xml" />
</Component>
- <Component Id="cmp4BF136C929C2FA6FC3529F5BE8F2CC6C" Guid="B00E38FC-7275-427B-A102-AFD8C28AC508">
+ <Component Id="cmp4BF136C929C2FA6FC3529F5BE8F2CC6C" Guid="BAB408BC-FC3E-4666-BADF-2A1BE53A3097">
<File Id="fil94BAEA94DA6B9E3B15BC8163B19ECE78" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\General\ServiceConfiguration.Cloud.cscfg" />
</Component>
- <Component Id="cmp97BEBC4EFFD760EAA7B28EF80F32E5A5" Guid="BD19AC2C-87A8-43C6-84A3-5A651DECE05C">
+ <Component Id="cmp97BEBC4EFFD760EAA7B28EF80F32E5A5" Guid="5EC782AE-327E-4B20-94CE-3A445CFFE402">
<File Id="fil27DF464CDB66C813544FE3F992935096" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\General\ServiceConfiguration.Local.cscfg" />
</Component>
- <Component Id="cmpDF83A549A120538B7AAF6B77CEBADC63" Guid="F3DBCBA7-049B-4F84-8648-6632ADD2E926">
+ <Component Id="cmpDF83A549A120538B7AAF6B77CEBADC63" Guid="D9F1DC7A-9F96-4405-A373-FCA64A7C063A">
<File Id="fil2E120EADEC3CD18D52B9106EEBE1C649" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\General\ServiceDefinition.csdef" />
</Component>
</Directory>
<Directory Id="dir7330EE2A3A0DE70155B6B02FD772913C" Name="Node">
<Directory Id="dir29C7E7EC753BC3BC07DC8A443949CCA9" Name="WebRole">
- <Component Id="cmpA9E7A8ACA0E12C847946ABF3DF8C1904" Guid="457D4340-2A52-4630-9FDF-4345BA90015D">
+ <Component Id="cmpA9E7A8ACA0E12C847946ABF3DF8C1904" Guid="C2BDB9B0-ACB6-4861-911A-D2C074A12FDC">
<File Id="fil1D2E3BA189612FAC5BDC86EC839E2C61" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp30C920130F0DC826FA230646DE9EB6F5" Guid="6DB740A8-5879-4C4E-B49E-71C7150A3F3E">
+ <Component Id="cmp30C920130F0DC826FA230646DE9EB6F5" Guid="D759F1D1-DDC0-4E95-BD8B-2E4EF94641D0">
<File Id="filEE4B35CEB1283E8A24C67E322A4823F9" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\Scaffold.xml" />
</Component>
- <Component Id="cmp9C935A5015C1B0EF14899180F4B33DF6" Guid="C29FCA3D-4B98-4F0E-A82A-E37EC86BFC37">
+ <Component Id="cmp9C935A5015C1B0EF14899180F4B33DF6" Guid="C2F0ED7E-2953-4AFC-B7B8-69AC8E5CCB8A">
<File Id="filE534B1D3E50AA3D9411AA6C00872DA58" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\server.js" />
</Component>
- <Component Id="cmpC565A33AE774813372572EC5B77D0F92" Guid="986A7E7F-6F5F-4329-9CB3-0C1F73A822C1">
+ <Component Id="cmpC565A33AE774813372572EC5B77D0F92" Guid="5720D8A3-B406-40C5-9004-06B25BBE9BAF">
<File Id="filFA22F93EDB023CB9869024868140A015" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\Web.cloud.config" />
</Component>
- <Component Id="cmp9F4E2B87D08E28231B212AFB5FB591D8" Guid="5CCC4FFA-B757-4EDB-98FE-CF6209F0AF81">
+ <Component Id="cmp9F4E2B87D08E28231B212AFB5FB591D8" Guid="D690AE47-2AE3-442C-BB8C-BD4672A23EBD">
<File Id="filD2D4F56A9782B14464D72A358CCDFB77" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\Web.config" />
</Component>
- <Component Id="cmpBA5D6DBC548D484ACF64C0574BA318ED" Guid="0427A889-040F-43B1-9688-2714C1EF70FC">
+ <Component Id="cmpBA5D6DBC548D484ACF64C0574BA318ED" Guid="A2C666FD-935E-4F00-81B9-0AFB5F0DC302">
<File Id="fil7B6E5B08D0FF2222EBCC6E0A2E8C2A5D" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\WebRole.xml" />
</Component>
<Directory Id="dirF5A9EAA205A1E2E7FAB87DA2ADB023A9" Name="bin">
- <Component Id="cmp531CF4686B2DEB3E0D6423003CB73037" Guid="3F1CB2D5-BE41-47D1-9FD1-8DEBA9B6F04B">
+ <Component Id="cmp531CF4686B2DEB3E0D6423003CB73037" Guid="58727A60-B085-4BD0-BAF9-CFE4CF09905E">
<File Id="filF66964BEDF9A015C2B832E5D32D524BC" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\bin\ChangeConfig.ps1" />
</Component>
- <Component Id="cmpC489FBFFE354708067C64C94347FA8CC" Guid="24C9FFF2-7355-4CC8-931A-D69FE8565B60">
+ <Component Id="cmpC489FBFFE354708067C64C94347FA8CC" Guid="FFE36098-A7D9-4F23-BFC9-644CAC7A4382">
<File Id="fil7E70BDC6B22A67F334CF682ED819CEEA" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\bin\download.ps1" />
</Component>
- <Component Id="cmpCE47EE86638BD500B400DF06BEF2EBDE" Guid="4AE1D175-D082-4AA3-BC0C-95E67FDB6BBD">
+ <Component Id="cmpCE47EE86638BD500B400DF06BEF2EBDE" Guid="1BFFBCD7-10AD-4465-AEA0-02A48584EFC2">
<File Id="filF404F282932E5871B24BD1D38EEA89E0" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WebRole\bin\setup_web.cmd" />
</Component>
</Directory>
</Directory>
<Directory Id="dir0F60E5B79F1A7FFCF27AEC79BDF3955B" Name="WorkerRole">
- <Component Id="cmpC5CDAEAA931BDA195727EE8116007373" Guid="921FA9C8-F2EF-40B2-9C25-1E3BDFD30003">
+ <Component Id="cmpC5CDAEAA931BDA195727EE8116007373" Guid="145CCFB3-AD93-492E-9117-6B291B68B380">
<File Id="fil7CCEBB179A8AF27DCE72FFAB922F1B53" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\download.ps1" />
</Component>
- <Component Id="cmp446DA97B536360421672817262EC3D5B" Guid="00E61C42-875C-44B1-83C3-8040E887717B">
+ <Component Id="cmp446DA97B536360421672817262EC3D5B" Guid="D7217CBC-755D-4DE9-A11A-AA46A5FBD9C0">
<File Id="filC9E5966AA423FA6C1EEE160B99A088C3" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\node.cmd" />
</Component>
- <Component Id="cmp0548217F64B524EE7FE4ACB7F0601A31" Guid="093B2031-3CFA-43FD-9096-171CC7994DB7">
+ <Component Id="cmp0548217F64B524EE7FE4ACB7F0601A31" Guid="E4AA2937-34D8-4D23-B518-6CAD14E1A27D">
<File Id="fil1F9C6AD56EFD387882663E2795D73000" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp185A21F3617446F28540B7AEB3D5394A" Guid="169B07D9-FE25-479F-A45B-94E08D6B02C8">
+ <Component Id="cmp185A21F3617446F28540B7AEB3D5394A" Guid="A0C20F50-D300-4977-8CFC-270F8B988E4F">
<File Id="fil1D12004D5A0CD624592260C643854FB0" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\Scaffold.xml" />
</Component>
- <Component Id="cmp3322586FB185CB762BEE382D385752DF" Guid="85C5B7E0-AA8B-4DE9-9C06-31261E10168C">
+ <Component Id="cmp3322586FB185CB762BEE382D385752DF" Guid="412D55BB-7AEA-44E7-AB7D-FF72957C577D">
<File Id="fil4CEC3CDA9C3BA45DAEB35DF0CAB2B727" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\server.js" />
</Component>
- <Component Id="cmp2EA607623CF565C6D349B3D01F476A18" Guid="FEF8FB9B-AE69-42BA-9770-0D3268978ADA">
+ <Component Id="cmp2EA607623CF565C6D349B3D01F476A18" Guid="ED9934B1-119F-4AA4-990C-09D15918C6D4">
<File Id="fil00113FBA87EED7F50F69BECD43541326" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\setup_worker.cmd" />
</Component>
- <Component Id="cmpEA050C67490B32C89A3534763E0FAEA5" Guid="0EDFB3F0-18CE-4213-AE36-54E87A789F73">
+ <Component Id="cmpEA050C67490B32C89A3534763E0FAEA5" Guid="237CB44F-5820-4821-A223-837500D4B92F">
<File Id="fil1AD3C619B43A42DA6367510DE937A77B" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Node\WorkerRole\WorkerRole.xml" />
</Component>
</Directory>
</Directory>
<Directory Id="dir301B23D0233CB5654130DBBE966A62F7" Name="PHP">
<Directory Id="dir338BF88BB446CD5C0BFDCADDEA67D3AE" Name="WebRole">
- <Component Id="cmp414A7B8C3A2DBA08C40C8383EF919D65" Guid="CEAE7128-631D-4DE7-A48C-4601E96FB425">
+ <Component Id="cmp414A7B8C3A2DBA08C40C8383EF919D65" Guid="85EFC479-6477-4BE8-992F-9BE223FD0A8E">
<File Id="fil52AB54F36B7213DE3E880D7161E06E46" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\index.php" />
</Component>
- <Component Id="cmp524F28E0D47FC503D8664EAF82FBF534" Guid="8F49D67C-D0CF-4B50-B5E5-685E88BC0BE1">
+ <Component Id="cmp524F28E0D47FC503D8664EAF82FBF534" Guid="C5801232-49EF-40A1-83AD-44ED51D86082">
<File Id="filE183D163DC5E77AD826B2A765A030B1A" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\RoleSettings.xml" />
</Component>
- <Component Id="cmpA3C02A291776E4157D6999BF9BC6EDDE" Guid="5323461B-3B5A-4406-9661-E459C19CBD8F">
+ <Component Id="cmpA3C02A291776E4157D6999BF9BC6EDDE" Guid="BC2970A2-51AE-4A0C-A577-9FA53933E98E">
<File Id="fil7821D4D202F27D5DDCC188C2AEEC1AFA" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\Scaffold.xml" />
</Component>
- <Component Id="cmp03970BCB13DC8BEEBB360A567DD284BE" Guid="521EA7CF-E21F-4753-B16B-1072B5E520AB">
+ <Component Id="cmp03970BCB13DC8BEEBB360A567DD284BE" Guid="065C80CA-D02E-47F7-B84B-7CAF00052E70">
<File Id="fil1D74DC0B5125DD65D9CB160FB6AC73FB" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\web.cloud.config" />
</Component>
- <Component Id="cmp335D71C6FB396F03E7F2ABF60463CF4C" Guid="751DD35A-7023-4F0D-A956-2017477EA435">
+ <Component Id="cmp335D71C6FB396F03E7F2ABF60463CF4C" Guid="07565060-7020-4B02-BB7D-35D1C5E95B4C">
<File Id="fil7E482A87DE551DA04B3211049165A28B" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\Web.config" />
</Component>
- <Component Id="cmp8F943D6525893672AD1C1F2DC0008982" Guid="47CF4DD7-2CDB-4EEB-839E-C787D448D393">
+ <Component Id="cmp8F943D6525893672AD1C1F2DC0008982" Guid="93C24CF8-62F6-40E4-9F16-9B801C00E8FC">
<File Id="fil82F400345FB5C755BAD05BBAA2C5B1F1" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\WebRole.xml" />
</Component>
<Directory Id="dir93BC61A6280A15087F0378D499008F00" Name="bin">
- <Component Id="cmp0FE31B95E343DCF9BA260F436C0EC716" Guid="A6077BE2-9E23-4C41-8580-DCDADA06547F">
+ <Component Id="cmp0FE31B95E343DCF9BA260F436C0EC716" Guid="8E4573E3-C16A-471A-A3EF-A578E0040D03">
<File Id="fil102358007581A2DE3483BD3BD85695DF" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\bin\download.ps1" />
</Component>
- <Component Id="cmpB245762D3574C66B5AD42F0A1F452170" Guid="526CCA02-5E83-4859-9470-EDCDCE3307A1">
+ <Component Id="cmpB245762D3574C66B5AD42F0A1F452170" Guid="99527E55-CF7A-4FD5-A3D0-E7A1583464F1">
<File Id="fil40C77FA8C7A5E1597469907CB20719CE" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\bin\setup.cmd" />
</Component>
- <Component Id="cmp2737B9CAA49FBF4E681A7A0A72998CF7" Guid="596F5BBA-06ED-4E31-A6E7-978DC41EF7C9">
+ <Component Id="cmp2737B9CAA49FBF4E681A7A0A72998CF7" Guid="2E0D6632-53E0-440B-8614-7D59F6AC0E5F">
<File Id="filEB65F6CECEAE7A34DD56FDB73FE65E2A" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\bin\setup.ps1" />
</Component>
- <Component Id="cmp847DF577E6CD9B87FCB9C74EF6317D1F" Guid="2012CD0A-6032-47BE-9260-EAD7A7DDEAB1">
+ <Component Id="cmp847DF577E6CD9B87FCB9C74EF6317D1F" Guid="C7F45D7A-0748-4AA3-B1F4-D213E2B860C7">
<File Id="fil4EA994B335ED9F9B82B02E1F2706510A" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WebRole\bin\setup_web.cmd" />
</Component>
</Directory>
</Directory>
<Directory Id="dir9DCBFED0B4C1CF3006E258BA7BCF893E" Name="WorkerRole">
- <Component Id="cmp3852AC6F7598FBDB4B73EF91308CFD92" Guid="5C7689D1-E102-484C-804F-4614FE6B2597">
+ <Component Id="cmp3852AC6F7598FBDB4B73EF91308CFD92" Guid="514F8498-F3D9-4A7B-8400-424853604C2B">
<File Id="fil0C43C4ABBB6B18E4F185904C9302727A" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\download.ps1" />
</Component>
- <Component Id="cmpCC5CF6422274AB5E9BB011F51A72B68F" Guid="3D131064-A05A-4507-A52F-713BB4194B8A">
+ <Component Id="cmpCC5CF6422274AB5E9BB011F51A72B68F" Guid="5DAA67BE-912F-4E0D-A6CA-E1FACD2BC7A6">
<File Id="filE91CFDA6B662BD16155DB14749719EEB" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\index.php" />
</Component>
- <Component Id="cmpCDE0CE0D822C6DB1AC34493D136D8DCF" Guid="D7DD4C93-5273-4E28-9293-3C99CA98B646">
+ <Component Id="cmpCDE0CE0D822C6DB1AC34493D136D8DCF" Guid="AA476F2B-F528-45F8-8214-02AC3D947A0F">
<File Id="fil605AB5BAB5E8D534D9047AE3899A902F" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\php_entry.cmd" />
</Component>
- <Component Id="cmpCCFFFB9EC0FD8B2C5101CD22A21A08F5" Guid="1332B5D8-C88A-4B9E-B133-1BC3AA21FEDF">
+ <Component Id="cmpCCFFFB9EC0FD8B2C5101CD22A21A08F5" Guid="ADBF5264-75FC-4348-A733-D3DCA4419274">
<File Id="filA06A46144B0D4D30F58E4A76D0B854C9" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp291354AF85D39994EEAF2F84F6C3E11C" Guid="CA13026F-AF5B-402E-9EC6-A9FF74F9A8A4">
+ <Component Id="cmp291354AF85D39994EEAF2F84F6C3E11C" Guid="DFF69909-F98E-4F96-8EA8-91314DFD6986">
<File Id="fil4E14FC3F3BF391BEC02E63308971A5B0" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\Scaffold.xml" />
</Component>
- <Component Id="cmpA77D1E22ED56A371C438871F16132072" Guid="D843BDD5-470C-4FA0-8A3E-628B798D1481">
+ <Component Id="cmpA77D1E22ED56A371C438871F16132072" Guid="20DA38DD-633D-49ED-827A-2C1162959205">
<File Id="fil0164F36CCDE5EFF9640B2C10D39E892C" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\setup.cmd" />
</Component>
- <Component Id="cmp157C0A05BB3A154929F4A5A36C1A1E88" Guid="0E5D3FB8-7329-4EE5-98DB-DAABB2BE74DD">
+ <Component Id="cmp157C0A05BB3A154929F4A5A36C1A1E88" Guid="8A44225B-7693-4C54-B46E-B9AFF0795E84">
<File Id="filD2F06F702A92DE89708C1F1D7B0792BE" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\setup.ps1" />
</Component>
- <Component Id="cmp86957BD0FA6882F3F7C00826F158D969" Guid="027BB1D9-E2B9-4297-83C4-AAEC61685211">
+ <Component Id="cmp86957BD0FA6882F3F7C00826F158D969" Guid="1E11386A-8ACF-461A-B7CF-1F6FBA0D6EFA">
<File Id="fil37081243EDC0F6F10D125926D190087D" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\setup_worker.cmd" />
</Component>
- <Component Id="cmpB6B9238E3608137A0EA874220AF7B105" Guid="19628D12-C8EE-4F12-A413-2311FD8F4F86">
+ <Component Id="cmpB6B9238E3608137A0EA874220AF7B105" Guid="5EFD060E-6BBD-4257-98A9-4839223BCE45">
<File Id="filF826186CEC0DFC867F39AF7AA77BE980" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\PHP\WorkerRole\WorkerRole.xml" />
</Component>
</Directory>
</Directory>
<Directory Id="dir6435EF03C29A3151EBC17FB24E43781C" Name="Python">
<Directory Id="dir9C38EB41E9A657B04DCEABEDEF39C801" Name="WebRole">
- <Component Id="cmp1B6016AD1390E9AE3DBB196BBC13468E" Guid="4F9FB0F8-B9C9-4B5C-B680-2683F3C55D23">
+ <Component Id="cmp1B6016AD1390E9AE3DBB196BBC13468E" Guid="EB003EAB-4C4E-46C4-8ED7-4756CF99A66C">
<File Id="filBBABD846E4DCEF350311C99DC7D56482" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\AzureSetup.cfg" />
</Component>
- <Component Id="cmp4562D7C138F7C95B9AC6656C099D11A4" Guid="526FEB67-CE0E-42C9-BF4E-18E313199B1B">
+ <Component Id="cmp4562D7C138F7C95B9AC6656C099D11A4" Guid="4C81729C-3D3A-4E1C-9C19-3BAD065C5692">
<File Id="fil4CD16B8982195085C6AD097696EA8185" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Microsoft.PythonTools.AzureSetup.exe.config" />
</Component>
- <Component Id="cmp5C704E4D028BACF99ED3BCF7948F4EDE" Guid="5FCABFCE-F117-42DB-B4A9-B0C1379191A1">
+ <Component Id="cmp5C704E4D028BACF99ED3BCF7948F4EDE" Guid="B9205D8D-0910-4379-9576-0091810C286A">
<File Id="fil979B890E2174144A9BDBA3C57B2B0358" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Microsoft.PythonTools.AzureSetup.exe.content" />
</Component>
- <Component Id="cmpA06ACA3FD0426DC47B9919EBBCEBFE92" Guid="015B50FC-C40F-410F-AEFC-BD5FB7BF63AB">
+ <Component Id="cmpA06ACA3FD0426DC47B9919EBBCEBFE92" Guid="91CF96D8-85A5-465E-9229-327482A7AEBB">
<File Id="filE83F4705F397E7C77091784B3011D053" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Microsoft.PythonTools.WebRole.dll.content" />
</Component>
- <Component Id="cmpAB13B3B89753F4EFC7D45F0EB2B2BA58" Guid="DF88BD54-E266-46DC-AFF7-15A298F810CE">
+ <Component Id="cmpAB13B3B89753F4EFC7D45F0EB2B2BA58" Guid="8CEA70A2-514A-427C-AA5A-1D7AAAA41FC8">
<File Id="fil7162EE68300318543598E42220B6840D" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Microsoft.Web.Deployment.dll.content" />
</Component>
- <Component Id="cmp2B72B07B22F014C9E8927023DBF09E76" Guid="210CDAB2-95F0-4C22-8280-C7781DC7B836">
+ <Component Id="cmp2B72B07B22F014C9E8927023DBF09E76" Guid="F961C4A2-54CA-4CC4-ACB4-D3016CA59EC9">
<File Id="fil4E2900F961D5FEC3886D19EB1F4EA4AF" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Microsoft.Web.PlatformInstaller.dll.content" />
</Component>
- <Component Id="cmp82AA8DBF788A0E619C1655F96FA1DA75" Guid="302CD16C-D5FB-4BB2-9479-5D97FA594FD0">
+ <Component Id="cmp82AA8DBF788A0E619C1655F96FA1DA75" Guid="7E0D3CD3-5D70-49B8-8473-FF8E0A3486D7">
<File Id="fil9D2DC855D2D069F810D8044409E7B539" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Microsoft.Web.PlatformInstaller.UI.dll.content" />
</Component>
- <Component Id="cmp0352FDD1A7B4D32C036B3B13C1B6BEE4" Guid="917F7154-2CA4-4AD5-A89E-9764667884E8">
+ <Component Id="cmp0352FDD1A7B4D32C036B3B13C1B6BEE4" Guid="EC681AA9-67B1-4FAD-AD81-E925B2186643">
<File Id="filB70A6B2697FA43FBD7B6249A122CA6BF" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp3A2F7C59E4FBC397DB9C2672ED0E7FDC" Guid="1D5E94A1-73BE-437B-B224-9095EE37093C">
+ <Component Id="cmp3A2F7C59E4FBC397DB9C2672ED0E7FDC" Guid="1A76605F-BD81-4C2E-9419-0AAA45659C0D">
<File Id="filC6648E2BBB76EAD274290E2C75F6E6BE" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Scaffold.xml" />
</Component>
- <Component Id="cmp25497D3745A5B164BFECFC9E0467ABDA" Guid="679327CA-95C4-41DE-859C-E12F602EB549">
+ <Component Id="cmp25497D3745A5B164BFECFC9E0467ABDA" Guid="99D89778-9610-4E01-B2AE-6842E6CDEB1A">
<File Id="fil1284FCF64BF8179F28AA3C2C29C44E0D" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\web.cloud.config" />
</Component>
- <Component Id="cmpA7977B055281249319EAEFBD0BF0AD1C" Guid="F2398081-4A90-4688-97FD-C99741EB6C15">
+ <Component Id="cmpA7977B055281249319EAEFBD0BF0AD1C" Guid="C09D675A-80C1-44C1-8B5E-5041948F4390">
<File Id="fil3BD80A59C27EDD4C4B6D2EB3000CB090" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\Web.config" />
</Component>
- <Component Id="cmpA5A71BC54B7D0A4F7EAFD322940C5968" Guid="58449DE3-6032-440E-A7B4-5FC568A70BC5">
+ <Component Id="cmpA5A71BC54B7D0A4F7EAFD322940C5968" Guid="402A4649-E048-4FB4-B128-DA6F59D0292D">
<File Id="fil599CCF61B5082FB1F98618162277D72F" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\WebPICmdLine.exe.content" />
</Component>
- <Component Id="cmpB7369DC1B36619FCE0932CA79520839C" Guid="BC17FE80-4324-44A5-8B50-066A16689A7B">
+ <Component Id="cmpB7369DC1B36619FCE0932CA79520839C" Guid="120CAFBC-9A95-44F2-AB58-B7E7F5C0EDFA">
<File Id="fil5B5E5832AD76465ECD4509D7200D8EC3" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\WebRole.xml" />
</Component>
- <Component Id="cmp10A8421256F40CFFB91317A2EB69D3A4" Guid="875C60BD-CDE7-4538-8416-C8C37D515D37">
+ <Component Id="cmp10A8421256F40CFFB91317A2EB69D3A4" Guid="C347EC8F-C19F-4FCD-8CC4-E46F76725B8F">
<File Id="filA3B791018A675ADBA68AAC37173CC3CD" KeyPath="yes" Source="$(var.sourceDir)\Resources\Scaffolding\Python\WebRole\wfastcgi.py" />
</Component>
</Directory>
@@ -268,202 +295,202 @@
<Directory Id="dir73FAF5E42B856722148ED0B4A31EE073" Name="Scaffolding">
<Directory Id="dir2AEC1F37264509BFC6B46BD0D043D639" Name="Cache">
<Directory Id="dir314CDA84974892C96374C440B1F557F3" Name="WebRole">
- <Component Id="cmpDC72B41F5B487349A102F3EAF5ADA829" Guid="C837FF27-16F0-486F-A553-86EF037C8382">
+ <Component Id="cmpDC72B41F5B487349A102F3EAF5ADA829" Guid="729806EA-038C-4EBE-A0CF-D211A13FFD95">
<File Id="filB75D299D06402D30B18F682DF2BC207B" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Cache\WebRole\Scaffold.xml" />
</Component>
<Directory Id="dir3097B9947D3869B3EBB86B5E1A25905E" Name="bin">
- <Component Id="cmpAC6FAD9B1F8F188789CB844156C7B0E0" Guid="FA88BF42-04D8-4978-BB24-3B09950A7C83">
+ <Component Id="cmpAC6FAD9B1F8F188789CB844156C7B0E0" Guid="14FDDE02-77C4-435B-90B0-736497CE0D3B">
<File Id="fil146728E35FAF42CAEDA732A092F25FE2" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Cache\WebRole\bin\setup_cache.cmd" />
</Component>
</Directory>
</Directory>
</Directory>
<Directory Id="dirBC6943AE80F57E2744AD11C4E0953222" Name="General">
- <Component Id="cmpBB6322A06009BF5D4E29F9E158119827" Guid="6BBCD6FF-5C30-40CC-87F9-7396CE1EAC19">
+ <Component Id="cmpBB6322A06009BF5D4E29F9E158119827" Guid="2B161AEE-6A46-4829-BCCB-1FC6C1D51ACD">
<File Id="filBA8822D0EDE558D5A437D355E4A741D8" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\General\deploymentSettings.json" />
</Component>
- <Component Id="cmp35CF39A5B078B1B50ACD530DFB951C62" Guid="ED2A48B4-3F3D-4E04-8E0B-5900F04B2C4F">
+ <Component Id="cmp35CF39A5B078B1B50ACD530DFB951C62" Guid="B1F1C457-540E-40F1-BF05-C5BDADCD934B">
<File Id="fil84A6A595CDA3967D2346B19C759E3281" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\General\Scaffold.xml" />
</Component>
- <Component Id="cmp99670C65F7B3B72CFED86C3E8383FBAF" Guid="80BB5516-6244-416B-A4FA-E061D9BFB970">
+ <Component Id="cmp99670C65F7B3B72CFED86C3E8383FBAF" Guid="EB016AB1-E015-4A32-9A1B-09395EA69C82">
<File Id="fil70016C66A61227C1058BE7FBB2F0E746" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\General\ServiceConfiguration.Cloud.cscfg" />
</Component>
- <Component Id="cmpBA0EE6A653142E09B3B088209049A114" Guid="495EFF3B-BF22-4C95-A373-CAD876CE7775">
+ <Component Id="cmpBA0EE6A653142E09B3B088209049A114" Guid="CF186FC1-7F3B-4FEE-A372-C5BA8AD8A72B">
<File Id="filE1D239AF10646B5870453B9D6C4C37EE" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\General\ServiceConfiguration.Local.cscfg" />
</Component>
- <Component Id="cmpEA2D5CF27BACE3DF258A78EBC0927EF0" Guid="A93C1F7C-F005-47E5-9DA2-3E29C0891233">
+ <Component Id="cmpEA2D5CF27BACE3DF258A78EBC0927EF0" Guid="381B3483-8A41-4EA0-9785-F34A42B8D2DE">
<File Id="fil1AA7C4213AAACD893AEE1DE6B7B6671A" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\General\ServiceDefinition.csdef" />
</Component>
</Directory>
<Directory Id="dirB0CF252259251123DE2797F7AD742842" Name="Node">
- <Component Id="cmp5C1A912FC445CD55EBE798F16AD72378" Guid="268BF60B-F528-47FC-9C77-4210998AFFFF">
+ <Component Id="cmp5C1A912FC445CD55EBE798F16AD72378" Guid="8435FC4C-EE8A-4023-B837-598DD91C7B32">
<File Id="fil98A4AA9CFA96A35B0CCBBEC032AC1521" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\.gitignore" />
</Component>
- <Component Id="cmp064C23DFF14DE9DB25F5946AA24332EB" Guid="B4261875-4C86-4F26-9E65-788BFAB592C6">
+ <Component Id="cmp064C23DFF14DE9DB25F5946AA24332EB" Guid="A5A2C5BF-C1DA-42D7-8D91-A536FCFF7A62">
<File Id="fil171D5B4B84EC2734B67E5809F8B0D8C1" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\iisnode.yml" />
</Component>
<Directory Id="dir43095D156B5219A5C173FDA372B42BD5" Name="WebRole">
- <Component Id="cmpF01174F004BAF6D7890EFB8D4CF97AF7" Guid="48D31C21-7B47-438B-A933-9117C659FAED">
+ <Component Id="cmpF01174F004BAF6D7890EFB8D4CF97AF7" Guid="2524FE8B-F53D-435C-AED1-96189557478A">
<File Id="fil27F9A17247E8716793C76E2C7805B15E" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp16CDA7475F401638D0D9752CCCAD49EE" Guid="B900446F-B4FA-489C-A347-ABB8D6C2C0A0">
+ <Component Id="cmp16CDA7475F401638D0D9752CCCAD49EE" Guid="77B60A06-B562-49D4-BCAE-79F1C11C6799">
<File Id="fil1FFBEA35FF6467400281078974ACC109" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\Scaffold.xml" />
</Component>
- <Component Id="cmpA12A72432917C4878A5CCBC3AD90DC8D" Guid="CEB7172A-54C9-480A-AEAF-BF928129C3B8">
+ <Component Id="cmpA12A72432917C4878A5CCBC3AD90DC8D" Guid="CA40262E-AC3E-458A-BF9A-E53CC9DCE08A">
<File Id="filE9FC01257DA3FC50375B3A0F56F6A618" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\server.js" />
</Component>
- <Component Id="cmpC4026103FD2F9533196E1F7769150767" Guid="8A607685-94E8-4610-9A08-C6A017E02A39">
+ <Component Id="cmpC4026103FD2F9533196E1F7769150767" Guid="EA3920C0-1554-4181-8808-68C751D2A44C">
<File Id="fil41472ADD754118240A71B94FDB00C84C" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\Web.cloud.config" />
</Component>
- <Component Id="cmpEEA756450285B97FF6B64E38861638D1" Guid="36F387C6-36C1-460F-9353-0EA2275E0705">
+ <Component Id="cmpEEA756450285B97FF6B64E38861638D1" Guid="5BA42025-667B-49C1-B43F-B316254606DB">
<File Id="fil46F027FDFDA8CB986EE146B4E384EBCE" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\Web.config" />
</Component>
- <Component Id="cmp7476F311530EBA4C97AA57E5C1534D48" Guid="2000BC69-C4C3-4493-A79C-895E9C386748">
+ <Component Id="cmp7476F311530EBA4C97AA57E5C1534D48" Guid="1F328D2C-116B-4A3D-B93E-525BFEE56CDC">
<File Id="filD34B8286D04C8745FE9931A026EEF205" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\WebRole.xml" />
</Component>
<Directory Id="dir03414EA0481755308ED902FBD2E19AD8" Name="bin">
- <Component Id="cmpFC4E5E5BC00A6B00EFCE44355B7DB973" Guid="FEC8D4C0-0289-48E3-A869-C24F286197F6">
+ <Component Id="cmpFC4E5E5BC00A6B00EFCE44355B7DB973" Guid="97087E35-1EBA-484E-9BCE-C9049D13896E">
<File Id="fil96208AED0FE9470167BCA8628999FDB8" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\bin\ChangeConfig.ps1" />
</Component>
- <Component Id="cmp5796D408E2A2A9045A9CA57EC6C2187A" Guid="DB23A740-7A8F-4317-BCAF-BD8D196ADFF7">
+ <Component Id="cmp5796D408E2A2A9045A9CA57EC6C2187A" Guid="9C6C975C-8F0B-4996-AA85-2FFBAE6A51B4">
<File Id="filC4AA572A830DC20C450408475FA76EB5" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\bin\download.ps1" />
</Component>
- <Component Id="cmp32DD887A769C4F9CC8EB1D9DE27EB8C5" Guid="A575733D-93AC-408F-8814-3E36129A5B94">
+ <Component Id="cmp32DD887A769C4F9CC8EB1D9DE27EB8C5" Guid="50DBE49B-3882-44F2-A8FC-E418F94DCCB4">
<File Id="fil27330BED0B156663E0E165164F5A32CD" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WebRole\bin\setup_web.cmd" />
</Component>
</Directory>
</Directory>
<Directory Id="dirDE832161068F0182CB5E8A2889E3F7E4" Name="WorkerRole">
- <Component Id="cmp9E3F07A7A55B0BD225F48CBF7436F38E" Guid="F970E5C4-E1A2-46FE-99F0-AAA458C04547">
+ <Component Id="cmp9E3F07A7A55B0BD225F48CBF7436F38E" Guid="DF0B3505-8695-4EE5-B27E-866C17CD9040">
<File Id="filAA4930E05D3CCA3D7376A91704AC372E" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\download.ps1" />
</Component>
- <Component Id="cmpA9234898498FEF64CFA955AA20F320F6" Guid="B0907389-720D-4134-8741-2372401C4D9A">
+ <Component Id="cmpA9234898498FEF64CFA955AA20F320F6" Guid="51F55F0A-7A71-4DC3-BF3D-2CB3D326F0CB">
<File Id="fil221466FED7D18AF30EE32998CB1534BC" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\node.cmd" />
</Component>
- <Component Id="cmpF4824BDA3492E2FB0BC2770A01159CC8" Guid="6FE1D43D-819A-47E9-9D03-DB39D31725FB">
+ <Component Id="cmpF4824BDA3492E2FB0BC2770A01159CC8" Guid="B18B5968-34B0-4497-83BC-30D8C1D9BCAA">
<File Id="fil01D0C0602FCE3E2AA724B3ABA873B96B" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp2E2E443812AF8D09459725287BEC6C67" Guid="0C8CBCF0-0D17-4CEA-9B11-AC17BBD1ACD9">
+ <Component Id="cmp2E2E443812AF8D09459725287BEC6C67" Guid="C63AC2B0-9C8E-4503-867D-A573BB47C3D5">
<File Id="filF27DA55F26AC5C41143B946FEB924EA6" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\Scaffold.xml" />
</Component>
- <Component Id="cmp69636D04700ADD1568CE090EED6FFD49" Guid="CD44A18B-F048-4E49-8FAB-CEF6C5C957DB">
+ <Component Id="cmp69636D04700ADD1568CE090EED6FFD49" Guid="63C42E40-87AB-436D-BCC9-047596E1AA92">
<File Id="filE3FA0AA84D7F64616E68E3B6CA120C25" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\server.js" />
</Component>
- <Component Id="cmp1542FD17AC76205D2AE6662327C44254" Guid="A9C6EB60-CBED-4F36-9983-600BBE53D7F3">
+ <Component Id="cmp1542FD17AC76205D2AE6662327C44254" Guid="3AC2C634-29F5-4D23-A32D-0EE90E2A41FE">
<File Id="fil5816E9D7A308F836E4889E9F33538C20" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\setup_worker.cmd" />
</Component>
- <Component Id="cmpC7F63EEC2E9BC78B733E22B3C5CE9815" Guid="3287AE34-5BA2-47F8-82B6-FE8CEFEF2F1E">
+ <Component Id="cmpC7F63EEC2E9BC78B733E22B3C5CE9815" Guid="1003E5A0-C0A9-46EB-AC56-315785C696CC">
<File Id="fil6B64B669E8165049894479E08491D582" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Node\WorkerRole\WorkerRole.xml" />
</Component>
</Directory>
</Directory>
<Directory Id="dir1E9554EBFFAE7E4912D94B79CF935209" Name="PHP">
<Directory Id="dir786EB1AF7BA6EC5A321FEE87F0E09AB6" Name="WebRole">
- <Component Id="cmp255086101A7D83443B01183D0784746F" Guid="CE4B1F87-D4C0-46F8-9046-6851C33F609B">
+ <Component Id="cmp255086101A7D83443B01183D0784746F" Guid="C500BD20-26AF-47B2-9EAB-1275D4103600">
<File Id="fil40D95BC0120898BB1FDB87472B3C1D85" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\index.php" />
</Component>
- <Component Id="cmp15B5D03B1893B04979F28A7B4CBE78C2" Guid="E7F3F791-4737-4B07-A171-CF9777D1DFBF">
+ <Component Id="cmp15B5D03B1893B04979F28A7B4CBE78C2" Guid="48266BF2-C450-42F4-BC28-22B0A21BBC04">
<File Id="fil1B3AF4DD5DA456B3E1500DC1481A7E91" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp8D880DD7428432ADB632806B204E0388" Guid="8847BD65-721B-456A-9A43-6D16C6BE7F5E">
+ <Component Id="cmp8D880DD7428432ADB632806B204E0388" Guid="ABDAB127-9412-4A73-AAB7-FFF9DA413D76">
<File Id="filA59DCB8C35F8242065275DFC2A33D4D3" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\Scaffold.xml" />
</Component>
- <Component Id="cmp554AB78310EF2D643154E1DE1D777277" Guid="85A9F9F2-A0A0-4E9B-9331-F8D22AC55D1C">
+ <Component Id="cmp554AB78310EF2D643154E1DE1D777277" Guid="B1A8115C-FDD6-442D-9445-D3D8E53EB549">
<File Id="filF1FA03C1F3DEA374EB67E9DFB0E99DDF" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\web.cloud.config" />
</Component>
- <Component Id="cmpD56C98E0CC07D35623BE50D99311EB38" Guid="338AD8C9-924A-4B4D-8CBA-4F1B691EDC38">
+ <Component Id="cmpD56C98E0CC07D35623BE50D99311EB38" Guid="FFCC4195-F89F-449C-AF24-916355E5A1F9">
<File Id="fil754EAF5D3CBAFC939D03A0F2EEC94F61" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\Web.config" />
</Component>
- <Component Id="cmpFF141E11B47A60B7007BAA08623DE1C9" Guid="C7D26528-CE50-4490-B9B2-884B47F77A7F">
+ <Component Id="cmpFF141E11B47A60B7007BAA08623DE1C9" Guid="EB7292CD-5209-4C2A-AC71-47E47251BDE7">
<File Id="filDFB0886A09A2AB777AD967C1587ECDEF" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\WebRole.xml" />
</Component>
<Directory Id="dirCAAF9E899A31DB4281E5F433DB5BBFA8" Name="bin">
- <Component Id="cmp6007576E1D8F61048906A2D232D57E17" Guid="71F931CF-E9B3-4B9A-90FC-658B70407780">
+ <Component Id="cmp6007576E1D8F61048906A2D232D57E17" Guid="2B1187B8-1E6B-4A85-883E-6C2CD06A440E">
<File Id="filB89F5C54B78ED7265B8A5A61386B0008" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\bin\download.ps1" />
</Component>
- <Component Id="cmp1E8B3802E587BB42B35F1BF3F7615192" Guid="597800FC-E571-42BC-8EBC-700848B01B25">
+ <Component Id="cmp1E8B3802E587BB42B35F1BF3F7615192" Guid="675C7A56-11EF-4D37-94E7-51EBAB57EAE5">
<File Id="fil5FFC74D6D8121E08470FB531B666F6BA" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\bin\setup.cmd" />
</Component>
- <Component Id="cmpD1250ABB0264C2E5C7ADB8BD9EAA54EC" Guid="63786C0F-C129-42E1-B8A6-C45C628C8F39">
+ <Component Id="cmpD1250ABB0264C2E5C7ADB8BD9EAA54EC" Guid="058B6E0C-3F9E-4CEB-93A8-76F6A521F152">
<File Id="filA73DBF81D3F173889FE76DBDCED3F2D7" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\bin\setup.ps1" />
</Component>
- <Component Id="cmpF3057234429604F23CDA73369EC2A79D" Guid="95E4465B-8F12-4098-9E5C-54E2B2282C81">
+ <Component Id="cmpF3057234429604F23CDA73369EC2A79D" Guid="8BF320AF-E0E2-4682-8481-24AC9640ED20">
<File Id="fil2103D11ED0F3CB456542181F9A1CED63" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WebRole\bin\setup_web.cmd" />
</Component>
</Directory>
</Directory>
<Directory Id="dirB6374108512F148FC22B53EABAF30AC0" Name="WorkerRole">
- <Component Id="cmpCBE2DAAABC191D4FD6DC63D77E28B74E" Guid="7B91E5DB-5DDB-4110-8416-BBF9ECB11155">
+ <Component Id="cmpCBE2DAAABC191D4FD6DC63D77E28B74E" Guid="21D42CB1-45A9-4679-BBD9-1999567EA7E1">
<File Id="fil153A25658FB147190F4564CDD6B04DE0" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\download.ps1" />
</Component>
- <Component Id="cmp2C3584E4367F5B84EDA5128AC9809709" Guid="2C2AB349-5286-48E5-AD6D-55BF6857D63B">
+ <Component Id="cmp2C3584E4367F5B84EDA5128AC9809709" Guid="BF0AD6A9-3D6E-45DB-BFEF-95A386FFD885">
<File Id="fil6025500CCA8E6F686AFD157E5B1B3FD6" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\index.php" />
</Component>
- <Component Id="cmp52C9B42EEC9DDEED734ACEE505BBEB8C" Guid="265C528B-41CA-4865-ADDC-CA64988C7DA5">
+ <Component Id="cmp52C9B42EEC9DDEED734ACEE505BBEB8C" Guid="B4C4C547-C128-4ACC-ABDB-1A0E0C6B6AC4">
<File Id="filB7DECEC2E97857459EA37A5281E35D36" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\php_entry.cmd" />
</Component>
- <Component Id="cmp2701CAA573700B51D8A8B38CDA70A606" Guid="A5427F42-C009-43C1-A42C-119EBD38AECB">
+ <Component Id="cmp2701CAA573700B51D8A8B38CDA70A606" Guid="1A79C92F-4073-4B50-9C1C-E5100B4DBE44">
<File Id="filA3A1F4034FB62055105C9E49B737CD66" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp7F95790A7A94029681C629E3384306F2" Guid="2D3D2FF6-18A9-4F47-A997-983FE6FEC9EA">
+ <Component Id="cmp7F95790A7A94029681C629E3384306F2" Guid="2D6EB4DA-C853-4373-A6DA-C5072CD9B944">
<File Id="fil9370A470E0CB2FD7C6B2A2E591D0E93C" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\Scaffold.xml" />
</Component>
- <Component Id="cmpAC04106E4A3214F75B988609CF000B7E" Guid="59C8E289-B8F4-43EF-B4E6-0CF7C42D3618">
+ <Component Id="cmpAC04106E4A3214F75B988609CF000B7E" Guid="A8B41D9B-54B3-4BFD-A9F1-BF9549A1A7C5">
<File Id="filE1609EA6CA97FFB78BC08E4F1C644797" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\setup.cmd" />
</Component>
- <Component Id="cmp4CE1EEE77FBDED058A3CE9C2D0C9832F" Guid="F0D119E6-D3F4-40C3-B4DA-06D166F1E817">
+ <Component Id="cmp4CE1EEE77FBDED058A3CE9C2D0C9832F" Guid="CCC6F944-7E4F-4C04-A7C6-332CD85CDBBA">
<File Id="fil194E0233C7D3F696BC2337B8AF00365B" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\setup.ps1" />
</Component>
- <Component Id="cmp7B510F8B2CEFB2A4AE9BB2F86D6B18C3" Guid="C30730D4-8154-4C56-A547-28A712EC802F">
+ <Component Id="cmp7B510F8B2CEFB2A4AE9BB2F86D6B18C3" Guid="8A948DEC-0802-4DB1-93C7-851D6E372667">
<File Id="fil4EF4A78EE7F1DEFFCE5A212CF2AC9A04" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\setup_worker.cmd" />
</Component>
- <Component Id="cmp600270AE3BE73756A1B9F641BF167798" Guid="A4F8964A-3D69-43ED-B8C5-F97213AA2715">
+ <Component Id="cmp600270AE3BE73756A1B9F641BF167798" Guid="6B3A8880-08B3-479E-9B17-D70891A6D159">
<File Id="filF694D644C509F680AC0B5851B152593C" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\PHP\WorkerRole\WorkerRole.xml" />
</Component>
</Directory>
</Directory>
<Directory Id="dirD01AE45F605FE690038A015E8AC8A7AD" Name="Python">
<Directory Id="dir4BA12A75F8C2150C6C15AF2587A2990F" Name="WebRole">
- <Component Id="cmp3C06B5F86E305572D896E9C63AC5669C" Guid="B11A38EC-7FAD-42B0-A1CA-2DCB155F599D">
+ <Component Id="cmp3C06B5F86E305572D896E9C63AC5669C" Guid="BA0A668C-F42A-48E4-BCFF-9E215E0B6884">
<File Id="fil0EE1908EF44CA8530C44F64F872E5A88" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\AzureSetup.cfg" />
</Component>
- <Component Id="cmpDB353BABDC9F5CDF896B332CF99D15A7" Guid="5D2668C7-E8C4-4085-9172-4934D06DE955">
+ <Component Id="cmpDB353BABDC9F5CDF896B332CF99D15A7" Guid="22C4167F-7484-4499-A694-D1BF8D5E014E">
<File Id="fil27FC4CF38EEB67D2F154272E198E022C" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Microsoft.PythonTools.AzureSetup.exe.config" />
</Component>
- <Component Id="cmp0A225B11FD92AEE1024918A862621935" Guid="EA8A90FB-2D37-4407-841C-5A3963FD588F">
+ <Component Id="cmp0A225B11FD92AEE1024918A862621935" Guid="733A194D-71F1-454E-AEA6-AF4888B2161E">
<File Id="fil5A6589E0837F0FCED3E6CA6539B39074" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Microsoft.PythonTools.AzureSetup.exe.content" />
</Component>
- <Component Id="cmp526FC526E22A87D61F5D4B64C9C07E15" Guid="0FDF7675-4CF5-432F-8BC4-8864B2832E96">
+ <Component Id="cmp526FC526E22A87D61F5D4B64C9C07E15" Guid="B6EB5134-E0D8-4516-803D-8B2C0FD35C2D">
<File Id="fil7B1DC594511E01B90B66656DFE144BC9" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Microsoft.PythonTools.WebRole.dll.content" />
</Component>
- <Component Id="cmp6215A79CA3A498D2A9A6DCCEE34B1018" Guid="1F0966D5-9103-4B82-B9A0-59EA6FC947EA">
+ <Component Id="cmp6215A79CA3A498D2A9A6DCCEE34B1018" Guid="B6D950F8-58A5-4030-869F-2C31C8C91A4E">
<File Id="fil867EE6C6ADF634B5412C58F04584E273" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Microsoft.Web.Deployment.dll.content" />
</Component>
- <Component Id="cmpE8F0D64135FAF512A9B704A127A0F69B" Guid="DABAADFA-B320-4A3A-924A-DF56E4E05F2C">
+ <Component Id="cmpE8F0D64135FAF512A9B704A127A0F69B" Guid="CFC617A1-1BC4-4A27-9F73-BCBEAFB789D2">
<File Id="filDFCF4DE3E7B9B66086FD99963C41153E" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Microsoft.Web.PlatformInstaller.dll.content" />
</Component>
- <Component Id="cmpB172993D8670B4C6B32C923F1E78DABE" Guid="00ACE88F-9A2B-45BA-BD24-D6BE938FD8EB">
+ <Component Id="cmpB172993D8670B4C6B32C923F1E78DABE" Guid="850B0111-9B08-45BA-AD77-80B805610138">
<File Id="filA68DB4A8157D03F608D4C04E47B3AFCA" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Microsoft.Web.PlatformInstaller.UI.dll.content" />
</Component>
- <Component Id="cmp8D1140578A026B8FC64ECEEF549E38D8" Guid="B162A48E-21F9-4451-848A-BB1DEDCF1A64">
+ <Component Id="cmp8D1140578A026B8FC64ECEEF549E38D8" Guid="F0D152F8-9CC2-4379-9427-7DAF078D5DD0">
<File Id="fil3CC5217FEC7B1537C96C6C0F5B6A18F7" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\RoleSettings.xml" />
</Component>
- <Component Id="cmp51C296D03B6BAA6CED41512BE5F52073" Guid="5461211E-CB94-4F08-BD3F-A3C12373F004">
+ <Component Id="cmp51C296D03B6BAA6CED41512BE5F52073" Guid="482E1F7D-940B-4560-9EE3-19041151ACFF">
<File Id="fil31F4D581FC2A9862B794B00323F44356" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Scaffold.xml" />
</Component>
- <Component Id="cmpD36FD0E6F87C17387851437A1D9CFBBD" Guid="E93F5C20-E8CB-40A3-A643-54ACC4907128">
+ <Component Id="cmpD36FD0E6F87C17387851437A1D9CFBBD" Guid="8C7BD5D4-3208-4BF3-A1B5-3393A449D789">
<File Id="fil60EF8526AC26EFC7E43D4B3C3929034F" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\web.cloud.config" />
</Component>
- <Component Id="cmp0600DE07D95BEC04E43D93B9DFB56029" Guid="8CBC09D5-E214-4206-91EC-19EFAB32450F">
+ <Component Id="cmp0600DE07D95BEC04E43D93B9DFB56029" Guid="9E7C4957-008A-4A5A-ADDC-77FE00DFE0A8">
<File Id="fil95DFDBD35BAE57B01DD80306642D8AF7" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\Web.config" />
</Component>
- <Component Id="cmp21B4D7613134B6E8FCAD158844C590B5" Guid="47E312DB-3DF4-4C51-9B39-3A3234FB51DF">
+ <Component Id="cmp21B4D7613134B6E8FCAD158844C590B5" Guid="BA77EEF2-941E-4FF1-A60F-964E517C5307">
<File Id="filE9B8C035753D4ADAA33A42EDFB09A985" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\WebPICmdLine.exe.content" />
</Component>
- <Component Id="cmp6C89C4C9EC2C2DD191D6810C15636D20" Guid="9DA037E6-DEE0-4C4C-8C07-A5B09E2D4135">
+ <Component Id="cmp6C89C4C9EC2C2DD191D6810C15636D20" Guid="1A547B6D-7E22-4FD7-9D4D-0F2D0D040DF4">
<File Id="filC4C4FEC5CAADF19ABDDA63A3A3B1218E" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\WebRole.xml" />
</Component>
- <Component Id="cmp0CD940BA8BF9E3298EFCC679E78CA283" Guid="6A71E202-0895-44AF-8888-FB5AB3954874">
+ <Component Id="cmp0CD940BA8BF9E3298EFCC679E78CA283" Guid="ABD04843-60BC-4B8A-84C1-4B59E0982C2B">
<File Id="filFC67A2C42191EF90B307093051E7C32D" KeyPath="yes" Source="$(var.sourceDir)\Scaffolding\Python\WebRole\wfastcgi.py" />
</Component>
</Directory>
@@ -475,13 +502,20 @@
<ComponentGroup Id="azurecmdfiles">
<ComponentRef Id="cmpB02573B0FF3D017E0F119567539CCDDC" />
<ComponentRef Id="cmp3DCAF3083D0E02E22982344922ACDC9E" />
+ <ComponentRef Id="cmp7B4738574C27E3A1CC79BDAB2D8410E6" />
+ <ComponentRef Id="cmpBAEDA3900B90287EF68C509817834AC7" />
<ComponentRef Id="cmpDC8749A36A32AF0A3EE969A98AC676ED" />
<ComponentRef Id="cmp21AD45C8184EE9697743031D64B90DBF" />
+ <ComponentRef Id="cmp654CE4157D8A5752F4A778C754C5C986" />
<ComponentRef Id="cmpAB116347707E4A261FBF12AE730D30C5" />
<ComponentRef Id="cmp082C06C47DE9A08EDDF28D7AE24FC342" />
<ComponentRef Id="cmp05E2B3FE92481D52F6A84BD7C1B6711C" />
<ComponentRef Id="cmpAB556F505B51DAB88F3F158B7FF50263" />
<ComponentRef Id="cmpEBD4C1D2BFEBB8E60DC3C1B78FBFB037" />
+ <ComponentRef Id="cmp95B8FAADDC3DFE0D57DC200754A977BB" />
+ <ComponentRef Id="cmp7FA28C75494C02F7AC367CD540C819E7" />
+ <ComponentRef Id="cmp61CCE0724DCFF52C19C6187123BAD5BA" />
+ <ComponentRef Id="cmp6A4B7E4370694031C795909AAF2612B6" />
<ComponentRef Id="cmp3BAD5D3FCF6EBAC9089FF4A6E7ACD458" />
<ComponentRef Id="cmp706BA3F3235E5F5E958F20B9143F4DDB" />
<ComponentRef Id="cmpCB4D8B5E0CC9F12E7D57D6BD1A43DAAC" />
@@ -494,6 +528,8 @@
<ComponentRef Id="cmp1B6FF7421275B77BECFC4C6CB0785222" />
<ComponentRef Id="cmp27ECA4B800CE3FAEAD4AE1D3790126B9" />
<ComponentRef Id="cmpF275B2621CA54C32ACCA236605DC9B69" />
+ <ComponentRef Id="cmp27FED8C5F7BF8ECB19731E59FFF242AA" />
+ <ComponentRef Id="cmp0C5E15254C82097E45E4D05FEE7431F3" />
<ComponentRef Id="cmp20C2DFD1EACC92899D56C022BD04DEA7" />
<ComponentRef Id="cmp12BA0DF5894D15DD60B6BFA01F2F0FF4" />
<ComponentRef Id="cmp5C438B434BB06C70547F54B1CB3C51F6" />
View
1 WindowsAzurePowershell/src/Management.CloudService.Test/Management.CloudService.Test.csproj
@@ -108,6 +108,7 @@
<Compile Include="Tests\AzureTools\CsRunTests.cs" />
<Compile Include="Tests\Cmdlet\AddAzureCacheWorkerRoleTests.cs" />
<Compile Include="Tests\Cmdlet\CmdletBaseTests.cs" />
+ <Compile Include="Tests\Cmdlet\TestAzureNameTests.cs" />
<Compile Include="Tests\Cmdlet\EnableAzureMemcacheRoleTests.cs" />
<Compile Include="Tests\Cmdlet\GetAzureServiceProjectRuntimesTest.cs" />
<Compile Include="Tests\Cmdlet\SetAzureRuntimeTests.cs" />
View
2 WindowsAzurePowershell/src/Management.CloudService.Test/Properties/AssemblyInfo.cs
@@ -41,4 +41,4 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("0.6.8")]
+[assembly: AssemblyFileVersion("0.6.9")]
View
188 WindowsAzurePowershell/src/Management.CloudService.Test/TestData/Data.cs
@@ -27,22 +27,22 @@ static class Data
// To Do:
// Add invalid service/storage account name data: http://social.msdn.microsoft.com/Forums/en-US/windowsazuredevelopment/thread/75b05a42-cd3b-4ab8-aa26-dc8366ede115
// Add invalid deployment name data
- public static List<string> ValidServiceName { get; private set; }
- public static List<string> ValidSubscriptionName { get; private set; }
- public static List<string> ValidServiceRootName { get; private set; }
- public static List<string> ValidDeploymentName { get; private set; }
- public static List<string> ValidStorageName { get; private set; }
+ public static List<string> ValidServiceNames { get; private set; }
+ public static List<string> ValidSubscriptionNames { get; private set; }
+ public static List<string> ValidServiceRootNames { get; private set; }
+ public static List<string> ValidDeploymentNames { get; private set; }
+ public static List<string> ValidStorageNames { get; private set; }
public static List<string> ValidPublishSettings { get; private set; }
- public static List<string> ValidRoleName { get; private set; }
+ public static List<string> ValidRoleNames { get; private set; }
public static List<int> ValidRoleInstances { get; private set; }
- public static List<string> InvalidServiceRootName { get; private set; }
- public static List<string> InvalidLocation { get; private set; }
- public static List<string> InvalidSlot { get; private set; }
+ public static List<string> InvalidServiceRootNames { get; private set; }
+ public static List<string> InvalidLocations { get; private set; }
+ public static List<string> InvalidSlots { get; private set; }
public static List<string> InvalidPublishSettings { get; private set; }
- public static List<string> InvalidServiceName { get; private set; }
- public static List<string> InvalidRoleName { get; private set; }
- public static List<string> InvalidFileName { get; private set; }
- public static List<string> InvalidPath { get; private set; }
+ public static List<string> InvalidServiceNames { get; private set; }
+ public static List<string> InvalidRoleNames { get; private set; }
+ public static List<string> InvalidFileNames { get; private set; }
+ public static List<string> InvalidPaths { get; private set; }
public static List<int> InvalidRoleInstances { get; private set; }
public static StorageServiceList ValidStorageService { get; private set; }
public static string AzureSdkAppDir { get; private set; }
@@ -53,22 +53,22 @@ static Data()
AzureSdkAppDir = Path.Combine(Directory.GetCurrentDirectory(), Management.Properties.Resources.AzureDirectory);
TestResultDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
- ValidServiceName = new List<string>();
+ ValidServiceNames = new List<string>();
InitializeValidServiceNameData();
- ValidSubscriptionName = new List<string>();
+ ValidSubscriptionNames = new List<string>();
InitializeValidSubscriptionNameData();
- ValidServiceRootName = new List<string>();
+ ValidServiceRootNames = new List<string>();
InitializeValidServiceRootNameData();
- ValidDeploymentName = new List<string>();
+ ValidDeploymentNames = new List<string>();
InitializeValidDeploymentNameData();
- ValidStorageName = new List<string>();
+ ValidStorageNames = new List<string>();
InitializeValidStorageNameData();
- InvalidServiceRootName = new List<string>();
+ InvalidServiceRootNames = new List<string>();
InitializeInvalidServiceRootNameData();
ValidPublishSettings = new List<string>();
@@ -77,19 +77,19 @@ static Data()
InvalidPublishSettings = new List<string>();
InitializeInvalidPublishSettingsData();
- InvalidLocation = new List<string>();
+ InvalidLocations = new List<string>();
InitializeInvalidLocationData();
- InvalidSlot = new List<string>();
+ InvalidSlots = new List<string>();
InitializeInvalidSlotData();
- InvalidServiceName = new List<string>();
+ InvalidServiceNames = new List<string>();
InitializeInvalidServiceNameData();
- ValidRoleName = new List<string>();
+ ValidRoleNames = new List<string>();
InitializeValidRoleNameData();
- InvalidRoleName = new List<string>();
+ InvalidRoleNames = new List<string>();
InitializeInvalidRoleNameData();
ValidRoleInstances = new List<int>();
@@ -98,10 +98,10 @@ static Data()
InvalidRoleInstances = new List<int>();
InitializeInvalidRoleInstancesData();
- InvalidFileName = new List<string>();
+ InvalidFileNames = new List<string>();
InitializeInvalidFileNameData();
- InvalidPath = new List<string>();
+ InvalidPaths = new List<string>();
InitializeInvalidPathData();
ValidStorageService = new StorageServiceList();
@@ -143,9 +143,9 @@ private static void InitializeValidStorageServiceData()
private static void InitializeInvalidPathData()
{
- foreach (string invalidFolderName in InvalidServiceRootName)
+ foreach (string invalidFolderName in InvalidServiceRootNames)
{
- InvalidPath.Add(string.Format("{0}\\{1}", Directory.GetCurrentDirectory(), invalidFolderName));
+ InvalidPaths.Add(string.Format("{0}\\{1}", Directory.GetCurrentDirectory(), invalidFolderName));
}
}
@@ -164,10 +164,10 @@ private static void InitializeInvalidFileNameData()
{
continue;
}
- j %= ValidServiceRootName.Count - 1;
- StringBuilder invalidFile = new StringBuilder(ValidServiceRootName[j]);
+ j %= ValidServiceRootNames.Count - 1;
+ StringBuilder invalidFile = new StringBuilder(ValidServiceRootNames[j]);
invalidFile[invalidFile.Length / 2] = invalidFileNameChars[i];
- InvalidFileName.Add(invalidFile.ToString());
+ InvalidFileNames.Add(invalidFile.ToString());
}
}
@@ -189,38 +189,38 @@ private static void InitializeValidRoleInstancesData()
private static void InitializeInvalidRoleNameData()
{
- InvalidRoleName.AddRange(InvalidServiceRootName);
+ InvalidRoleNames.AddRange(InvalidServiceRootNames);
}
private static void InitializeValidRoleNameData()
{
- ValidRoleName.Add("WebRole1");
- ValidRoleName.Add("MyWebRole");
- ValidRoleName.Add("WorkerRole");
- ValidRoleName.Add("Node_WebRole");
+ ValidRoleNames.Add("WebRole1");
+ ValidRoleNames.Add("MyWebRole");
+ ValidRoleNames.Add("WorkerRole");
+ ValidRoleNames.Add("Node_WebRole");
}
private static void InitializeInvalidSlotData()
{
- InvalidSlot.Add(string.Empty);
- InvalidSlot.Add(null);
- InvalidSlot.Add("Praduction");
- InvalidSlot.Add("Pddqdww");
- InvalidSlot.Add("Stagging");
- InvalidSlot.Add("Sagiang");
+ InvalidSlots.Add(string.Empty);
+ InvalidSlots.Add(null);
+ InvalidSlots.Add("Praduction");
+ InvalidSlots.Add("Pddqdww");
+ InvalidSlots.Add("Stagging");
+ InvalidSlots.Add("Sagiang");
}
private static void InitializeInvalidLocationData()
{
- InvalidLocation.Add(string.Empty);
- InvalidLocation.Add(null);
- InvalidLocation.Add("My Home");
- InvalidLocation.Add("AnywhereUS");
- InvalidLocation.Add("USA");
- InvalidLocation.Add("Microsoft");
- InvalidLocation.Add("Near");
- InvalidLocation.Add("Anywhere Africa");
- InvalidLocation.Add("Anywhhere US");
+ InvalidLocations.Add(string.Empty);
+ InvalidLocations.Add(null);
+ InvalidLocations.Add("My Home");
+ InvalidLocations.Add("AnywhereUS");
+ InvalidLocations.Add("USA");
+ InvalidLocations.Add("Microsoft");
+ InvalidLocations.Add("Near");
+ InvalidLocations.Add("Anywhere Africa");
+ InvalidLocations.Add("Anywhhere US");
}
private static void InitializeInvalidPublishSettingsData()
@@ -242,75 +242,75 @@ private static void InitializeInvalidServiceRootNameData()
for (int i = 0, j = 0; i < invalidPathNameChars.Length; i++)
{
- StringBuilder invalidPath = new StringBuilder(ValidServiceRootName[j]);
+ StringBuilder invalidPath = new StringBuilder(ValidServiceRootNames[j]);
invalidPath[invalidPath.Length / 2] = invalidPathNameChars[i];
- j %= ValidServiceRootName.Count;
- InvalidServiceRootName.Add(invalidPath.ToString());
+ j %= ValidServiceRootNames.Count;
+ InvalidServiceRootNames.Add(invalidPath.ToString());
}
}
private static void InitializeValidStorageNameData()
{
- ValidStorageName.AddRange(ValidServiceName);
+ ValidStorageNames.AddRange(ValidServiceNames);
}
private static void InitializeValidDeploymentNameData()
{
- ValidDeploymentName.Add("MyDeployment");
- ValidDeploymentName.Add("Storage deployment");
- ValidDeploymentName.Add("_deployment name");
- ValidDeploymentName.Add("deploy service1");
+ ValidDeploymentNames.Add("MyDeployment");
+ ValidDeploymentNames.Add("Storage deployment");
+ ValidDeploymentNames.Add("_deployment name");
+ ValidDeploymentNames.Add("deploy service1");
}
private static void InitializeValidSubscriptionNameData()
{
- ValidSubscriptionName.Add("Windows Azure Sandbox 9-220");
- ValidSubscriptionName.Add("_MySubscription");
- ValidSubscriptionName.Add("This is my subscription");
- ValidSubscriptionName.Add("Windows Azure Sandbox 284-1232");
+ ValidSubscriptionNames.Add("Windows Azure Sandbox 9-220");
+ ValidSubscriptionNames.Add("_MySubscription");
+ ValidSubscriptionNames.Add("This is my subscription");
+ ValidSubscriptionNames.Add("Windows Azure Sandbox 284-1232");
}
private static void InitializeValidServiceNameData()
{
- ValidServiceName.Add("HelloNode");
- ValidServiceName.Add("node.jsservice");
- ValidServiceName.Add("node_js_service");
- ValidServiceName.Add("node-js-service");
- ValidServiceName.Add("node-js-service123");
- ValidServiceName.Add("123node-js-service123");
- ValidServiceName.Add("123node-js2service");
+ ValidServiceNames.Add("HelloNode");
+ ValidServiceNames.Add("node.jsservice");
+ ValidServiceNames.Add("node_js_service");
+ ValidServiceNames.Add("node-js-service");
+ ValidServiceNames.Add("node-js-service123");
+ ValidServiceNames.Add("123node-js-service123");
+ ValidServiceNames.Add("123node-js2service");
}
private static void InitializeInvalidServiceNameData()
{
- InvalidServiceName.Add("Hello\\Node");
- InvalidServiceName.Add("Hello/Node");
- InvalidServiceName.Add("Node App Sample");
- InvalidServiceName.Add("My$app");
- InvalidServiceName.Add("My@app");
- InvalidServiceName.Add("My#app");
- InvalidServiceName.Add("My%app");
- InvalidServiceName.Add("My^app");
- InvalidServiceName.Add("My&app");
- InvalidServiceName.Add("My*app");
- InvalidServiceName.Add("My+app");
- InvalidServiceName.Add("My=app");
- InvalidServiceName.Add("My{app");
- InvalidServiceName.Add("My}app");
- InvalidServiceName.Add("My(app");
- InvalidServiceName.Add("My)app");
- InvalidServiceName.Add("My[app");
- InvalidServiceName.Add("My]app");
- InvalidServiceName.Add("My|app");
- InvalidServiceName.Add("-MyDomain");
- InvalidServiceName.Add("MyDomain-");
- InvalidServiceName.Add("-MyDomain-");
- InvalidServiceName.Add(new string('a', 64));
+ InvalidServiceNames.Add("Hello\\Node");
+ InvalidServiceNames.Add("Hello/Node");
+ InvalidServiceNames.Add("Node App Sample");
+ InvalidServiceNames.Add("My$app");
+ InvalidServiceNames.Add("My@app");
+ InvalidServiceNames.Add("My#app");
+ InvalidServiceNames.Add("My%app");
+ InvalidServiceNames.Add("My^app");
+ InvalidServiceNames.Add("My&app");
+ InvalidServiceNames.Add("My*app");
+ InvalidServiceNames.Add("My+app");
+ InvalidServiceNames.Add("My=app");
+ InvalidServiceNames.Add("My{app");
+ InvalidServiceNames.Add("My}app");
+ InvalidServiceNames.Add("My(app");
+ InvalidServiceNames.Add("My)app");
+ InvalidServiceNames.Add("My[app");
+ InvalidServiceNames.Add("My]app");
+ InvalidServiceNames.Add("My|app");
+ InvalidServiceNames.Add("-MyDomain");
+ InvalidServiceNames.Add("MyDomain-");
+ InvalidServiceNames.Add("-MyDomain-");
+ InvalidServiceNames.Add(new string('a', 64));
}
private static void InitializeValidServiceRootNameData()
{
- ValidServiceRootName.AddRange(ValidServiceName);
+ ValidServiceRootNames.AddRange(ValidServiceNames);
}
}
}
View
44 ...ePowershell/src/Management.CloudService.Test/Tests/Cmdlet/AddAzureCacheWorkerRoleTests.cs
@@ -15,28 +15,41 @@
namespace Microsoft.WindowsAzure.Management.CloudService.Test.Tests
{
using System.IO;
+ using System.Management.Automation;
using CloudService.Cmdlet;
using CloudService.Properties;
+ using Microsoft.WindowsAzure.Management.CloudService.ServiceConfigurationSchema;
+ using Microsoft.WindowsAzure.Management.CloudService.ServiceDefinitionSchema;
using Utilities;
using VisualStudio.TestTools.UnitTesting;
- using Microsoft.WindowsAzure.Management.CloudService.ServiceDefinitionSchema;
- using Microsoft.WindowsAzure.Management.CloudService.ServiceConfigurationSchema;
using ConfigConfigurationSetting = Microsoft.WindowsAzure.Management.CloudService.ServiceConfigurationSchema.ConfigurationSetting;
+ using Microsoft.WindowsAzure.Management.CloudService.Model;
+ using System;
[TestClass]
public class AddAzureCacheWorkerRoleTests : TestBase
{
+ FakeWriter writer;
+ AddAzureCacheWorkerRoleCommand cmdlet;
+
+ [TestInitialize]
+ public void SetupTest()
+ {
+ writer = new FakeWriter();
+ cmdlet = new AddAzureCacheWorkerRoleCommand();
+ cmdlet.Writer = writer;
+ }
+
[TestMethod]
- public void AddAzureCacheWorkerRoleProcess()
+ public void AddNewCacheWorkerRoleSuccessful()
{
using (FileSystemHelper files = new FileSystemHelper(this))
{
string servicePath = Path.Combine(files.RootPath, "AzureService");
string roleName = "WorkerRole";
+ int expectedInstanceCount = 10;
new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
- new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(roleName, 1, servicePath);
-
- WorkerRole cacheWorkerRole = Testing.GetWorkerRole(servicePath, roleName);
+ WorkerRole cacheWorkerRole = cmdlet.AddAzureCacheWorkerRoleProcess(roleName, expectedInstanceCount, servicePath);
RoleSettings cacheRoleSettings = Testing.GetRole(servicePath, roleName);
AzureAssert.ScaffoldingExists(Path.Combine(files.RootPath, "AzureService", "WorkerRole"), Path.Combine(Resources.NodeScaffolding, Resources.WorkerRole));
@@ -52,6 +65,25 @@ public void AddAzureCacheWorkerRoleProcess()
AzureAssert.ConfigurationSettingExist(new ConfigConfigurationSetting { name = Resources.DiagnosticLevelName, value = Resources.DiagnosticLevelValue }, cacheRoleSettings.ConfigurationSettings);
AzureAssert.ConfigurationSettingExist(new ConfigConfigurationSetting { name = Resources.CachingCacheSizePercentageSettingName, value = string.Empty }, cacheRoleSettings.ConfigurationSettings);
AzureAssert.ConfigurationSettingExist(new ConfigConfigurationSetting { name = Resources.CachingConfigStoreConnectionStringSettingName, value = string.Empty }, cacheRoleSettings.ConfigurationSettings);
+
+ PSObject actualOutput = writer.OutputChannel[0] as PSObject;
+ Assert.AreEqual<string>(roleName, actualOutput.Members[Parameters.CacheWorkerRoleName].Value.ToString());
+ Assert.AreEqual<int>(expectedInstanceCount, int.Parse(actualOutput.Members[Parameters.Instances].Value.ToString()));
+ }
+ }
+
+ [TestMethod]
+ public void AddNewCacheWorkerRoleWithInvalidNamesFail()
+ {
+ using (FileSystemHelper files = new FileSystemHelper(this))
+ {
+ string servicePath = Path.Combine(files.RootPath, "AzureService");
+ new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
+
+ foreach (string invalidName in TestData.Data.InvalidRoleNames)
+ {
+ Testing.AssertThrows<ArgumentException>(() => cmdlet.AddAzureCacheWorkerRoleProcess(invalidName, 1, servicePath));
+ }
}
}
}
View
46 ...ePowershell/src/Management.CloudService.Test/Tests/Cmdlet/EnableAzureMemcacheRoleTests.cs
@@ -14,6 +14,7 @@
namespace Microsoft.WindowsAzure.Management.CloudService.Test.Tests
{
+ using System;
using System.IO;
using CloudService.Cmdlet;
using CloudService.Properties;
@@ -28,6 +29,17 @@ namespace Microsoft.WindowsAzure.Management.CloudService.Test.Tests
[TestClass]
public class EnableAzureMemcacheRoleTests : TestBase
{
+ FakeWriter writer;
+ EnableAzureMemcacheRoleCommand cmdlet;
+
+ [TestInitialize]
+ public void SetupTest()
+ {
+ writer = new FakeWriter();
+ cmdlet = new EnableAzureMemcacheRoleCommand();
+ cmdlet.Writer = writer;
+ }
+
[TestMethod]
public void EnableAzureMemcacheRoleProcess()
{
@@ -37,10 +49,11 @@ public void EnableAzureMemcacheRoleProcess()
string servicePath = Path.Combine(files.RootPath, serviceName);
string cacheRoleName = "WorkerRole";
string webRoleName = "WebRole";
+ string expectedMessage = string.Format(Resources.EnableMemcacheMessage, webRoleName, cacheRoleName, Resources.MemcacheEndpointPort);
new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
new AddAzureNodeWebRoleCommand().AddAzureNodeWebRoleProcess(webRoleName, 1, servicePath);
new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(cacheRoleName, 1, servicePath);
- new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
+ cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
WebRole webRole = Testing.GetWebRole(servicePath, webRoleName);
RoleSettings roleSettings = Testing.GetRole(servicePath, webRoleName);
@@ -71,6 +84,9 @@ public void EnableAzureMemcacheRoleProcess()
string webCloudConfig = File.ReadAllText(webConfigPath);
Assert.IsTrue(webCloudConfig.Contains("configSections"));
Assert.IsTrue(webCloudConfig.Contains("dataCacheClients"));
+
+ Assert.AreEqual<string>(expectedMessage, writer.VerboseChannel[0]);
+ Assert.AreEqual<int>(0, writer.OutputChannel.Count);
}
}
@@ -89,10 +105,8 @@ public void EnableAzureMemcacheRoleProcessCacheRoleDoesNotExistFail()
string expected = string.Format(Resources.RoleNotFoundMessage, cacheRoleName);
new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
new AddAzureNodeWebRoleCommand().AddAzureNodeWebRoleProcess(webRoleName, 1, servicePath);
-
- string actual = new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
- Assert.AreEqual<string>(expected, actual);
+ Testing.AssertThrows<Exception>(() => cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath));
}
}
@@ -112,9 +126,7 @@ public void EnableAzureMemcacheRoleProcessRoleDoesNotExistFail()
new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(cacheRoleName, 1, servicePath);
- string actual = new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
-
- Assert.AreEqual<string>(expected, actual);
+ Testing.AssertThrows<Exception>(() => cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath));
}
}
@@ -134,11 +146,9 @@ public void EnableAzureMemcacheRoleProcessAlreadyEnabledFail()
new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
new AddAzureNodeWebRoleCommand().AddAzureNodeWebRoleProcess(webRoleName, 1, servicePath);
new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(cacheRoleName, 1, servicePath);
- new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
+ cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
- string actual = new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
-
- Assert.AreEqual<string>(expected, actual);
+ Testing.AssertThrows<Exception>(() => cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath));
}
}
@@ -159,12 +169,10 @@ public void EnableAzureMemcacheRoleProcessAlreadyEnabledNewCacheRoleFail()
new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, "AzureService");
new AddAzureNodeWebRoleCommand().AddAzureNodeWebRoleProcess(webRoleName, 1, servicePath);
new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(cacheRoleName, 1, servicePath);
- new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
+ cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(newCacheRoleName, 1, servicePath);
- string actual = new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath);
-
- Assert.AreEqual<string>(expected, actual);
+ Testing.AssertThrows<Exception>(() => cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, cacheRoleName, servicePath));
}
}
@@ -185,9 +193,7 @@ public void EnableAzureMemcacheRoleProcessOnWorkerRoleWillFail()
new AddAzureNodeWorkerRoleCommand().AddAzureNodeWorkerRoleProcess(workerRoleName, 1, servicePath);
new AddAzureCacheWorkerRoleCommand().AddAzureCacheWorkerRoleProcess(cacheRoleName, 1, servicePath);
- string actual = new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(workerRoleName, cacheRoleName, servicePath);
-
- Assert.AreEqual<string>(expected, actual);
+ Testing.AssertThrows<Exception>(() => cmdlet.EnableAzureMemcacheRoleProcess(workerRoleName, cacheRoleName, servicePath));
}
}
@@ -208,9 +214,7 @@ public void EnableAzureMemcacheRoleProcessUsingNonCacheWorkerRole()
new AddAzureNodeWebRoleCommand().AddAzureNodeWebRoleProcess(webRoleName, 1, servicePath);
new AddAzureNodeWorkerRoleCommand().AddAzureNodeWorkerRoleProcess(workerRoleName, 1, servicePath);
- string actual = new EnableAzureMemcacheRoleCommand().EnableAzureMemcacheRoleProcess(webRoleName, workerRoleName, servicePath);
-
- Assert.AreEqual<string>(expected, actual);
+ Testing.AssertThrows<Exception>(() => cmdlet.EnableAzureMemcacheRoleProcess(webRoleName, workerRoleName, servicePath));
}
}
}
View
36 ...shell/src/Management.CloudService.Test/Tests/Cmdlet/GetAzureServiceProjectRuntimesTest.cs
@@ -12,17 +12,32 @@
// limitations under the License.
// ----------------------------------------------------------------------------------
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-using Microsoft.WindowsAzure.Management.CloudService.Model;
-using Microsoft.WindowsAzure.Management.CloudService.Properties;
-using Microsoft.WindowsAzure.Management.CloudService.Test.Utilities;
-
namespace Microsoft.WindowsAzure.Management.CloudService.Test.Tests.Cmdlet
{
+ using System.Collections.Generic;
+ using System.IO;
+ using System.Linq;
+ using Microsoft.VisualStudio.TestTools.UnitTesting;
+ using Microsoft.WindowsAzure.Management.CloudService.Cmdlet;
+ using Microsoft.WindowsAzure.Management.CloudService.Model;
+ using Microsoft.WindowsAzure.Management.CloudService.Test.Utilities;
+
[TestClass]
public class GetAzureServiceProjectRuntimesTests : TestBase
{
private const string serviceName = "AzureService";
+
+ private FakeWriter writer;
+
+ private GetAzureServiceProjectRoleRuntimeCommand cmdlet;
+
+ [TestInitialize]
+ public void SetupTest()
+ {
+ writer = new FakeWriter();
+ cmdlet = new GetAzureServiceProjectRoleRuntimeCommand();
+ cmdlet.Writer = writer;
+ }
/// <summary>
/// Verify that the correct runtimes are returned in the correct format from a given runtime manifest
@@ -33,10 +48,15 @@ public void TestGetRuntimes()
using (FileSystemHelper files = new FileSystemHelper(this))
{
AzureService service = new AzureService(files.RootPath, serviceName, null);
- service.AddWebRole(Resources.NodeScaffolding);
string manifest = RuntimePackageHelper.GetTestManifest(files);
- CloudRuntimeCollection collection = service.GetCloudRuntimes(service.Paths, manifest);
- RuntimePackageHelper.ValidateRuntimesMatchManifest(manifest, collection);
+ CloudRuntimeCollection expected = service.GetCloudRuntimes(service.Paths, manifest);
+
+ cmdlet.GetAzureRuntimesProcess(string.Empty, Path.Combine(files.RootPath, serviceName), manifest);
+
+ List<CloudRuntimePackage> actual = writer.OutputChannel[0] as List<CloudRuntimePackage>;
+
+ Assert.AreEqual<int>(expected.Count, actual.Count);
+ Assert.IsTrue(expected.All<CloudRuntimePackage>( p => actual.Any<CloudRuntimePackage>(p2 => p2.PackageUri.Equals(p.PackageUri))));
}
}
}
View
50 WindowsAzurePowershell/src/Management.CloudService.Test/Tests/Cmdlet/NewAzureServiceTests.cs
@@ -14,22 +14,64 @@
namespace Microsoft.WindowsAzure.Management.CloudService.Test.Tests.Cmdlet
{
+ using System.Management.Automation;
using CloudService.Cmdlet;
using CloudService.Properties;
+ using Microsoft.WindowsAzure.Management.CloudService.Model;
using Utilities;
using VisualStudio.TestTools.UnitTesting;
+ using System.IO;
+ using System;
[TestClass]
public class NewAzureServiceTests : TestBase
{
- public void NewAzureServiceProcessTest()
+ FakeWriter writer;
+ NewAzureServiceProjectCommand cmdlet;
+
+ [TestInitialize]
+ public void SetupTest()
+ {
+ writer = new FakeWriter();
+ cmdlet = new NewAzureServiceProjectCommand();
+ cmdlet.Writer = writer;
+ }
+
+ [TestMethod]
+ public void NewAzureServiceSuccessfull()
{
- string serviceName = "AzureService";
using (FileSystemHelper files = new FileSystemHelper(this))
{
- new NewAzureServiceProjectCommand().NewAzureServiceProcess(files.RootPath, serviceName);
+ // Setup
+ string expectedName = "test";
+ string expectedRootPath = Path.Combine(files.RootPath, expectedName);
+ string expectedServiceCreatedMessage = string.Format(Resources.NewServiceCreatedMessage, expectedRootPath);
+ cmdlet.ServiceName = expectedName;
+
+ // Test
+ cmdlet.NewAzureServiceProcess(files.RootPath, expectedName);
- AzureAssert.AzureServiceExists(files.RootPath, Resources.GeneralScaffolding, serviceName);
+ // Assert
+ PSObject actualPSObject = writer.OutputChannel[0] as PSObject;
+ string actualServiceCreatedMessage = writer.VerboseChannel[0];
+
+ Assert.AreEqual<string>(expectedName, actualPSObject.Members[Parameters.ServiceName].Value.ToString());
+ Assert.AreEqual<string>(expectedRootPath, actualPSObject.Members[Parameters.RootPath].Value.ToString());
+ Assert.AreEqual<string>(expectedServiceCreatedMessage, actualServiceCreatedMessage);
+ AzureAssert.AzureServiceExists(expectedRootPath, Resources.GeneralScaffolding, expectedName);
+ }
+ }
+
+ [TestMethod]
+ public void NewAzureServiceWithInvalidNames()
+ {
+ using (FileSystemHelper files = new FileSystemHelper(this))
+ {
+ foreach (string name in TestData.Data.InvalidServiceNames)
+ {
+ cmdlet.ServiceName = name;
+ Testing.AssertThrows<ArgumentException>(() => cmdlet.ExecuteCmdlet());
+ }
}
}
}
View
49 ...rePowershell/src/Management.CloudService.Test/Tests/Cmdlet/SetAzureServiceProjectTests.cs
@@ -19,16 +19,28 @@ namespace Microsoft.WindowsAzure.Management.CloudService.Test.Tests.Cmdlet
using CloudService.Cmdlet;
using CloudService.Model;