Skip to content

Commit 8e358ca

Browse files
committed
WIP - Started working on building multiple NuGet packages
1 parent 5f81532 commit 8e358ca

8 files changed

+192
-2
lines changed

appveyor.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ install:
1515
- ps: .\build\appveyor-semver.ps1
1616
- ps: .\build\check-release-version.ps1
1717
- ps: Update-AppveyorBuild -Version $Env:appveyor_version
18+
- cmd: >-
19+
cd build
20+
npm install
21+
node appveyor-nuspec-patch.js
1822
- ps: >-
1923
$msiPath = "$($env:USERPROFILE)\MicrosoftAzureStorageEmulator.msi"
2024
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
3+
<metadata>
4+
<id/>
5+
<version>0.0.0</version>
6+
<title/>
7+
<authors/>
8+
<owners/>
9+
<projectUrl/>
10+
<iconUrl/>
11+
<requireLicenseAcceptance/>
12+
<description/>
13+
<summary/>
14+
<copyright/>
15+
<licenseUrl/>
16+
<language/>
17+
<tags/>
18+
<dependencies>
19+
<dependency id="UmbracoFileSystemProviders.Azure" version=""/>
20+
<dependency id="UmbracoCms.Core" version="0.0.0"/>
21+
<dependency id="UmbracoCms.Web" version="0.0.0"/>
22+
<dependency id="UmbracoForms.Core" version="8.1.1"/>
23+
</dependencies>
24+
</metadata>
25+
</package>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd">
3+
<metadata>
4+
<id/>
5+
<version>0.0.0</version>
6+
<title/>
7+
<authors/>
8+
<owners/>
9+
<projectUrl/>
10+
<iconUrl/>
11+
<requireLicenseAcceptance/>
12+
<description/>
13+
<summary/>
14+
<copyright/>
15+
<licenseUrl/>
16+
<language/>
17+
<tags/>
18+
<dependencies>
19+
<dependency id="UmbracoFileSystemProviders.Azure" version="1.1.1-beta.1000"/>
20+
<dependency id="UmbracoCms.Core" version="0.0.0"/>
21+
<dependency id="UmbracoCms.Web" version="0.0.0"/>
22+
</dependencies>
23+
</metadata>
24+
</package>
File renamed without changes.

build/UmbracoFileSystemProviders.Azure.proj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@
156156
<ManifestFiles Include="$(BuildNuGetDir)\**\*" Exclude="$(BuildNuGetDir)\package.nuspec" />
157157
</ItemGroup>
158158
<MSBuild.NuGet.Tasks.ManifestUpdate
159-
ManifestFile="$(BuildNuGetDir)\package.nuspec"
159+
ManifestFile="$(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.nuspec"
160160
WorkingDirectory="$(BuildNuGetDir)"
161161
Title="$(PackageName)"
162162
Description="$(Description)"
@@ -188,7 +188,7 @@
188188
Files="@(PackageFiles)" />
189189

190190
<MSBuild.NuGet.Tasks.Pack NuGetExePath="$(RootDir)\build\tools\NuGet.exe"
191-
ManifestFile="$(BuildNuGetDir)\package.nuspec"
191+
ManifestFile="$(BuildNuGetDir)\UmbracoFileSystemProviders.Azure.nuspec"
192192
BasePath="$(BuildNuGetDir)"
193193
Version="$(FileVersion)"
194194
OutputDirectory="$(ArtifactsDir)"

build/appveyor-nuspec-patch.js

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
updateDependency('UmbracoFileSystemProviders.Azure.Media.nuspec');
2+
updateDependency('UmbracoFileSystemProviders.Azure.Forms.nuspec');
3+
4+
function updateDependency(fileName) {
5+
var read = require('read-file');
6+
var buffer = read.sync(fileName, { encoding: 'utf8' });
7+
8+
var DomParser = require('xmldom').DOMParser;
9+
var XmlSerializer = require('xmldom').XMLSerializer;
10+
11+
var doc = new DomParser().parseFromString(
12+
buffer
13+
, 'text/xml');
14+
15+
var mssemver = process.env.mssemver;
16+
17+
var dependenciesElement = doc.getElementsByTagName("metadata")[0].getElementsByTagName("dependencies")[0];
18+
var dependencies = dependenciesElement.getElementsByTagName("dependency");
19+
20+
for (i = 0; i < dependencies.length; i++) {
21+
if (dependencies[i].getAttribute('id') === 'UmbracoFileSystemProviders.Azure') {
22+
dependencies[i].setAttribute('version', mssemver);
23+
}
24+
}
25+
26+
var sXML = new XmlSerializer().serializeToString(doc);
27+
28+
var writeFile = require('write');
29+
writeFile.sync(fileName, sXML);
30+
}
31+

build/package-lock.json

Lines changed: 91 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

build/package.json

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "appveyorpatch",
3+
"description": "All NodeJs stuff needed to be cool",
4+
"repository": "",
5+
"license": "UNLICENSED",
6+
"version": "1.0.0",
7+
"dependencies": {
8+
"jsonfile": "^2.2.3",
9+
"semver": "^5.0.3",
10+
"xmldom": "^0.1.27",
11+
"read-file": "^0.2.0",
12+
"write": "^0.3.2",
13+
"js-yaml": "^3.7.0"
14+
}
15+
}

0 commit comments

Comments
 (0)