Skip to content
This repository was archived by the owner on Dec 24, 2022. It is now read-only.

Commit c43be2f

Browse files
committed
Add packaging script for .NET Core
1 parent 51308a6 commit c43be2f

File tree

7 files changed

+125
-20
lines changed

7 files changed

+125
-20
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
<?xml version="1.0"?>
2+
<package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
3+
<metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
4+
<id>ServiceStack.Redis.Core</id>
5+
<title>ServiceStack.Redis.Core</title>
6+
<version>1.0.0</version>
7+
<authors>Service Stack</authors>
8+
<owners>Service Stack</owners>
9+
<description>
10+
C# Redis Client for the worlds fastest distributed NoSQL datastore.
11+
Byte[], String and POCO Typed clients.
12+
Thread-Safe Basic and Pooled client managers included.
13+
14+
To revert back to earlier BSD v3, see: servicestack.net/download#v3
15+
</description>
16+
<projectUrl>https://github.com/ServiceStack/ServiceStack.Redis</projectUrl>
17+
<licenseUrl>https://servicestack.net/terms</licenseUrl>
18+
<requireLicenseAcceptance>true</requireLicenseAcceptance>
19+
<iconUrl>https://servicestack.net/img/logo-32.png</iconUrl>
20+
<tags>Redis NoSQL Client Distributed Cache PubSub Messaging Transactions</tags>
21+
<language>en-US</language>
22+
<copyright>ServiceStack 2013 and contributors</copyright>
23+
<dependencies>
24+
<group targetFramework=".NETStandard1.3">
25+
<dependency id="System.Linq.Expressions" version="[4.1.0, )" />
26+
<dependency id="System.Runtime.Serialization.Primitives" version="[4.1.1, )" />
27+
<dependency id="System.Runtime.Serialization.Xml" version="[4.1.1, )" />
28+
<dependency id="System.Net.Http" version="[4.1.0, )" />
29+
<dependency id="System.Net.Requests" version="[4.0.11, )" />
30+
<dependency id="System.Net.Security" version="[4.0.0, )" />
31+
<dependency id="System.IO" version="[4.1.0, )" />
32+
<dependency id="System.Dynamic.Runtime" version="[4.0.11, )" />
33+
<dependency id="Microsoft.CSharp" version="[4.0.1, )" />
34+
<dependency id="System.Reflection" version="[4.1.0, )" />
35+
<dependency id="System.Reflection.Extensions" version="[4.0.1, )" />
36+
<dependency id="System.Reflection.Emit" version="[4.0.1, )" />
37+
<dependency id="System.Reflection.Emit.Lightweight" version="[4.0.1, )" />
38+
<dependency id="System.Collections.Specialized" version="[4.0.1, )" />
39+
<dependency id="System.Collections.NonGeneric" version="[4.0.1, )" />
40+
<dependency id="System.Security.Cryptography.Algorithms" version="[4.2.0, )" />
41+
<dependency id="System.Net.NameResolution" version="[4.0.0, )" />
42+
<dependency id="NETStandard.Library" version="[1.6.0, )" />
43+
<dependency id="ServiceStack.Interfaces.Core" version="[1.0.0, )" />
44+
<dependency id="ServiceStack.Text.Core" version="[1.0.0, )" />
45+
<dependency id="ServiceStack.Common.Core" version="[1.0.0, )" />
46+
</group>
47+
</dependencies>
48+
</metadata>
49+
<files>
50+
<file src="lib/**/*.*" target="lib" />
51+
<file src="../../src/ServiceStack.Redis/**/*.cs" target="src" />
52+
</files>
53+
</package>

NuGet.Core/nuget.exe

3.77 MB
Binary file not shown.

build/build-core.sh

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#!/bin/sh
2+
3+
if [ -z "$MajorVersion" ]; then
4+
MajorVersion=1
5+
fi
6+
if [ -z "$MinorVersion" ]; then
7+
MinorVersion=0
8+
fi
9+
if [ -z "$PatchVersion" ]; then
10+
PatchVersion=$BUILD_NUMBER
11+
fi
12+
if [ -z "$RELEASE" ]; then
13+
UnstableTag="-unstable"
14+
fi
15+
16+
Version=$MajorVersion.$MinorVersion.$PatchVersion.0
17+
EnvVersion=$MajorVersion.$MinorVersion$PatchVersion
18+
PackageVersion=$MajorVersion.$MinorVersion.$PatchVersion$UnstableTag
19+
20+
echo replace AssemblyVersion
21+
find ./src -type f -name "AssemblyInfo.cs" -exec sed -i "s/AssemblyVersion(\"[^\"]\+\")/AssemblyVersion(\"1.0.0.0\")/g" {} +
22+
echo replace AssemblyFileVersion
23+
find ./src -type f -name "AssemblyInfo.cs" -exec sed -i "s/AssemblyFileVersion(\"[^\"]\+\")/AssemblyFileVersion(\"${Version}\")/g" {} +
24+
25+
echo replace project.json
26+
sed -i "s/\"version\": \"[^\"]\+\"/\"version\": \"${Version}\"/g" ./src/ServiceStack.Redis.NetCore/ServiceStack.Text/project.json
27+
sed -i "s/\"version\": \"[^\"]\+\"/\"version\": \"${Version}\"/g" ./src/ServiceStack.Redis.NetCore/ServiceStack.Redis/project.json
28+
sed -i "s/\"version\": \"[^\"]\+\"/\"version\": \"${Version}\"/g" ./src/ServiceStack.Redis.NetCore/ServiceStack.Interfaces/project.json
29+
sed -i "s/\"version\": \"[^\"]\+\"/\"version\": \"${Version}\"/g" ./src/ServiceStack.Redis.NetCore/ServiceStack.Common/project.json
30+
31+
echo replace package
32+
find ./NuGet.Core -type f -name "*.nuspec" -exec sed -i "s/<version>[^<]\+/<version>${PackageVersion}/g" {} +
33+
find ./NuGet.Core -type f -name "*.nuspec" -exec sed -i "s/\"ServiceStack.Text.Core\" version=\"[^\"]\+\"/\"ServiceStack.Text.Core\" version=\"\[${PackageVersion}, \)\"/g" {} +
34+
find ./NuGet.Core -type f -name "*.nuspec" -exec sed -i "s/\"ServiceStack.Interfaces.Core\" version=\"[^\"]\+\"/\"ServiceStack.Interfaces.Core\" version=\"\[${PackageVersion}, \)\"/g" {} +
35+
find ./NuGet.Core -type f -name "*.nuspec" -exec sed -i "s/\"ServiceStack.Common.Core\" version=\"[^\"]\+\"/\"ServiceStack.Common.Core\" version=\"\[${PackageVersion}, \)\"/g" {} +
36+
37+
38+
#restore packages
39+
#(cd ./src/ServiceStack.Redis.NetCore && dotnet restore)
40+
#(cd ./tests/ServiceStack.Redis.Tests.NetCore/ServiceStack.Redis.Tests && dotnet restore)
41+
42+
#execute tests
43+
#(cd ./tests/ServiceStack.Redis.Tests.NetCore/ServiceStack.Redis.Tests && dotnet run -c Release)
44+
45+
#nuget pack
46+
#(cd ./NuGet.Core && ./nuget.exe pack ServiceStack.Redis.Core/servicestack.redis.core.nuspec -symbols)

src/ServiceStack.Redis.NetCore/ServiceStack.Common/project.json

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,26 @@
22
"configurations": {
33
"Debug": {
44
"buildOptions": {
5-
"define": ["NETSTANDARD", "DEBUG", "TRACE"]
5+
"define": ["DEBUG", "TRACE"]
66
}
77
},
88
"Release": {
99
"buildOptions": {
10-
"define": ["NETSTANDARD", "TRACE"],
10+
"define": ["TRACE"],
1111
"optimize": true
1212
}
1313
}
1414
},
1515
"dependencies": {
1616
"NETStandard.Library": "1.6.0",
17-
"ServiceStack.Text" : {
18-
"version" : "4.0.*"
19-
}
17+
"ServiceStack.Interfaces" : "1.0.*",
18+
"ServiceStack.Text" : "1.0.*"
2019
},
2120
"frameworks": {
22-
"netstandard1.1": {
21+
"netstandard1.2": {
22+
"buildOptions" : {
23+
"define": ["NETSTANDARD1_1"]
24+
},
2325
"dependencies" : {
2426
"System.Linq.Expressions" : "4.1.0",
2527
"System.Runtime.Serialization.Primitives" : "4.1.1-*",
@@ -32,10 +34,15 @@
3234
"System.Reflection": "4.1.0-*",
3335
"System.Reflection.Extensions" : "4.0.1",
3436
"System.Reflection.Emit" : "4.0.1",
35-
"System.Reflection.Emit.Lightweight": "4.0.1"
37+
"System.Reflection.Emit.Lightweight": "4.0.1",
38+
"System.ServiceModel.Primitives" : "4.1.0",
39+
"System.ServiceModel.Http" : "4.1.0",
40+
"System.Xml.XmlSerializer" : "4.0.11",
41+
"System.Data.Common" : "4.1.0"
3642
},
37-
"bin" : { "assembly":"../../../lib/netcore/ServiceStack.Common.dll", "pdb" : "../../../lib/netcore/ServiceStack.Common.pdb" }
43+
"bin" : { "assembly":"../../../lib/netcore/ServiceStack.Common.dll", "pdb" : "../../../lib/netcore/ServiceStack.Common.pdb" }
3844
}
45+
3946
},
40-
"version": "4.0.61"
47+
"version": "1.0.0"
4148
}

src/ServiceStack.Redis.NetCore/ServiceStack.Interfaces/project.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
"configurations": {
33
"Debug": {
44
"buildOptions": {
5-
"define": ["NETSTANDARD", "DEBUG", "TRACE"]
5+
"define": ["DEBUG", "TRACE"]
66
}
77
},
88
"Release": {
99
"buildOptions": {
10-
"define": ["NETSTANDARD", "TRACE"],
10+
"define": ["TRACE"],
1111
"optimize": true
1212
}
1313
}
@@ -30,5 +30,5 @@
3030
"bin" : { "assembly":"../../../lib/netcore/ServiceStack.Interfaces.dll", "pdb" : "../../../lib/netcore/ServiceStack.Interfaces.pdb" }
3131
}
3232
},
33-
"version": "4.0.61"
33+
"version": "1.0.0"
3434
}

src/ServiceStack.Redis.NetCore/ServiceStack.Redis/project.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,9 @@
1414
},
1515
"dependencies": {
1616
"NETStandard.Library": "1.6.0",
17-
"System.Runtime.Serialization.Formatters": "4.0.0-*",
18-
"ServiceStack.Interfaces" : "4.0.*",
19-
"ServiceStack.Text" : "4.0.*",
20-
"ServiceStack.Common" : "4.0.*"
17+
"ServiceStack.Interfaces" : "1.0.*",
18+
"ServiceStack.Text" : "1.0.*",
19+
"ServiceStack.Common" : "1.0.*"
2120
},
2221
"compile": ["../../ServiceStack.Redis/**/*.cs"],
2322
"exclude": ["../../ServiceStack.Redis/RedisPipeline.cs"],
@@ -45,5 +44,5 @@
4544
}
4645

4746
},
48-
"version": "4.0.61"
47+
"version": "1.0.0"
4948
}

src/ServiceStack.Redis.NetCore/ServiceStack.Text/project.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
"configurations": {
33
"Debug": {
44
"buildOptions": {
5-
"define": ["NETSTANDARD", "DEBUG", "TRACE"]
5+
"define": ["DEBUG", "TRACE"]
66
}
77
},
88
"Release": {
99
"buildOptions": {
10-
"define": ["NETSTANDARD", "TRACE"],
10+
"define": ["TRACE"],
1111
"optimize": true
1212
}
1313
}
@@ -34,5 +34,5 @@
3434
"bin" : { "assembly":"../../../lib/netcore/ServiceStack.Text.dll", "pdb" : "../../../lib/netcore/ServiceStack.Text.pdb" }
3535
}
3636
},
37-
"version": "4.0.61"
37+
"version": "1.0.0"
3838
}

0 commit comments

Comments
 (0)