Skip to content
This repository has been archived by the owner on Sep 4, 2024. It is now read-only.

Update site extension upgrade to perform incremental deployment #1533

Merged
merged 1 commit into from
Apr 17, 2015

Conversation

shrimpy
Copy link
Contributor

@shrimpy shrimpy commented Apr 14, 2015

SiteExtension: Update site extension upgrade to perform incremental deployment #1531

Sample log:

<step title="Incoming Request" date="2015-04-16T22:16:41.131" instance="XIAOWU" url="/api/siteextensions/IncrementalDeployment" method="PUT" type="request" pid="71572,2,7" Content-Length="84" Content-Type="application/json; charset=utf-8" Accept="application/json" Expect="100-continue" Host="localhost:5117" >
  <step title="Installing IncrementalDeployment - 2.0.0 from https://www.myget.org/F/simplesvc/ synchronously" date="2015-04-16T22:16:41.135" /><!-- duration: 1ms -->
  <step title="Search package by id: IncrementalDeployment and version: 2.0.0, will also search for unlisted package." date="2015-04-16T22:16:41.189" /><!-- duration: 265ms -->
  <step title="Install package: IncrementalDeployment." date="2015-04-16T22:16:41.456" >
    <step title="Download site extension: IncrementalDeployment.2.0.0" date="2015-04-16T22:16:41.458" >
      <step title="Performing incremental package update for IncrementalDeployment" date="2015-04-16T22:16:41.459" /><!-- duration: 2ms -->
      <step title="Adding/Updating E:\Kudu-Test-Files\KuduApps\TestRunnerSiteXIAOWU-KUDU1\site\wwwroot\applicationHost.xdt" date="2015-04-16T22:16:43.616" /><!-- duration: 3ms -->
      <step title="Adding/Updating E:\Kudu-Test-Files\KuduApps\TestRunnerSiteXIAOWU-KUDU1\site\wwwroot\default.aspx" date="2015-04-16T22:16:43.620" /><!-- duration: 5ms -->
      <step title="Adding/Updating E:\Kudu-Test-Files\KuduApps\TestRunnerSiteXIAOWU-KUDU1\site\wwwroot\new.txt" date="2015-04-16T22:16:43.626" /><!-- duration: 2ms -->
      <step title="Deleting E:\Kudu-Test-Files\KuduApps\TestRunnerSiteXIAOWU-KUDU1\site\wwwroot\delete.txt" date="2015-04-16T22:16:43.629" /><!-- duration: 2ms -->
      <step title="Updating nupkg file." date="2015-04-16T22:16:43.633" >
        <step title="New package has difference version 2.0.0 from old package 1.0.0. Remove old nupkg file." date="2015-04-16T22:16:43.635" /><!-- duration: 2ms -->
      </step><!-- duration: 5ms -->
      <step title="Use xdt file from package." date="2015-04-16T22:16:43.640" /><!-- duration: 1ms -->
      <step title="Moving E:\Kudu-Test-Files\KuduApps\TestRunnerSiteXIAOWU-KUDU1\site\wwwroot\applicationHost.xdt to E:\Kudu-Test-Files\KuduApps\TestRunnerSiteXIAOWU-KUDU1\SiteExtensions\IncrementalDeployment\applicationHost.xdt" date="2015-04-16T22:16:43.643" /><!-- duration: 2ms -->
    </step><!-- duration: 2188ms -->
  </step><!-- duration: 2200ms -->
  <step title="Update arm settings for IncrementalDeployment installation. Status: OK" date="2015-04-16T22:16:44.426" /><!-- duration: 25ms -->
  <step title="Outgoing response" date="2015-04-16T22:16:44.462" type="response" statusCode="200" statusText="OK" Server="Microsoft-IIS/8.5" x-ms-request-id="03305349-8ca5-42cc-9457-da63a8b8186d" Cache-Control="private" X-AspNet-Version="4.0.30319" Content-Type="application/json; charset=utf-8" /><!-- duration: 2ms -->
</step><!-- duration: 3334ms -->

if (!sourceStream.CanSeek)
// we only care about stuff under "content" folder
ZipEntry[] oldContentEntries = oldPackageZip.Entries.Where(e => e.FileName.StartsWith(@"content/", StringComparison.InvariantCultureIgnoreCase)).OrderBy((e) => e.FileName).ToArray();
ZipEntry[] newContentEntries = newPackageZip.Entries.Where(e => e.FileName.StartsWith(@"content/", StringComparison.InvariantCultureIgnoreCase)).OrderBy((e) => e.FileName).ToArray();
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

doesn`t require sorting. will remove

@shrimpy shrimpy force-pushed the xiaowu-incremental-deployment branch 3 times, most recently from 80f418b to c1c0758 Compare April 14, 2015 19:11
FileSystemHelpers.CreateDirectory(packageFolderPath);
using (Stream writeStream = FileSystemHelpers.OpenWrite(pathToLocalCopyOfNudpk))
string fullPath = Path.Combine(destinationFolder, entry.FileName.Substring(substringStartIndex));
tracer.Trace("Adding/Updating {0}", fullPath);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

using step

@shrimpy shrimpy force-pushed the xiaowu-incremental-deployment branch from 639eefc to f517b0e Compare April 17, 2015 19:11
@shrimpy shrimpy merged commit f517b0e into master Apr 17, 2015
@shrimpy shrimpy deleted the xiaowu-incremental-deployment branch April 17, 2015 19:11
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants