Skip to content

Commit a60517e

Browse files
committed
improved the build task file
1 parent 06e90e5 commit a60517e

File tree

1 file changed

+48
-22
lines changed

1 file changed

+48
-22
lines changed

SuperSocket.build

+48-22
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,56 @@
3838
<target name="buildSln" description="build the solution">
3939
<msbuild project="${solutionFile}" verbose="true">
4040
<arg value="/t:Clean;Build" />
41-
<arg value="/p:OutputPath=..\bin\${netFxVersion}\${configuration}" />
41+
<arg value="/p:OutputPath=${build.dir}\bin\${netFxVersion}\${configuration}" />
4242
</msbuild>
4343
</target>
4444
<target name="buildPrj" description="build the project">
4545
<msbuild project="${solutionFile}" verbose="true">
4646
<arg value="/t:Clean;Build" />
47-
<arg value="/p:OutputPath=..\..\bin\${netFxVersion}\${configuration}" />
47+
<arg value="/p:OutputPath=${build.dir}\bin\${netFxVersion}\${configuration}" />
4848
</msbuild>
4949
</target>
5050

51+
<target name="nugetPack" description="pack the nuget package">
52+
<copy file="SuperSocket.nuspec" tofile="nuget\SuperSocket.nuspec" />
53+
54+
<property name="netFxVersion" value="net40" />
55+
<call target="nugetPackVersion" />
56+
57+
<property name="netFxVersion" value="net45" />
58+
<call target="nugetPackVersion" />
59+
60+
<copy file="Solution Items\log4net.config" tofile="nuget\content\log4net.config" />
61+
<copy file="Solution Items\log4net.unix.config" tofile="nuget\content\log4net.unix.config" />
62+
<copy file="SocketService\supersocket.cmd" tofile="nuget\content\supersocket.cmd" />
63+
<copy file="SocketService\supersocket.sh" tofile="nuget\content\supersocket.sh" />
64+
65+
<loadfile file="nuget.key" property="nuget.key" />
66+
67+
<exec program="nuget" failonerror="true">
68+
<arg line="SetApiKey ${nuget.key}" />
69+
</exec>
70+
71+
<exec program="nuget" failonerror="true">
72+
<arg line="Pack nuget\SuperSocket.nuspec" />
73+
</exec>
74+
75+
<exec program="nuget" failonerror="true">
76+
<arg line="Push SuperSocket.${releaseVersion}.nupkg" />
77+
</exec>
78+
</target>
79+
80+
<target name="nugetPackVersion" description="pack the nuget package">
81+
<mkdir dir="nuget\lib\${netFxVersion}" />
82+
<copy todir="nuget\lib\${netFxVersion}">
83+
<fileset basedir="bin\${netFxVersion}\Release">
84+
<include name="*.dll" />
85+
<include name="*.xml" />
86+
<include name="*.exe" />
87+
</fileset>
88+
</copy>
89+
</target>
90+
5191
<target name="makeRelease" description="make the release package">
5292
<property name="releaseVersionTag" value=""/>
5393
<if test="${string::get-length(releaseVersion) > 0}">
@@ -56,47 +96,31 @@
5696

5797
<call target="zipSourceCode" />
5898

59-
<property name="netFxVersion" value="Net35" />
60-
<property name="configuration" value="Debug" />
61-
<property name="solutionFile" value="SuperSocket.2010.NET35.sln" />
62-
<call target="buildSln" />
63-
<property name="solutionFile" value="Management\Server\SuperSocket.ServerManager.Net35.csproj" />
64-
<call target="buildPrj" />
65-
<call target="cleanObjDir" />
66-
67-
<property name="netFxVersion" value="Net35" />
68-
<property name="configuration" value="Release" />
69-
<property name="solutionFile" value="SuperSocket.2010.NET35.sln" />
70-
<call target="buildSln" />
71-
<property name="solutionFile" value="Management\Server\SuperSocket.ServerManager.Net35.csproj" />
72-
<call target="buildPrj" />
73-
<call target="cleanObjDir" />
74-
75-
<property name="netFxVersion" value="Net40" />
99+
<property name="netFxVersion" value="net40" />
76100
<property name="configuration" value="Debug" />
77101
<property name="solutionFile" value="SuperSocket.2010.sln" />
78102
<call target="buildSln" />
79103
<property name="solutionFile" value="Management\Server\SuperSocket.ServerManager.Net40.csproj" />
80104
<call target="buildPrj" />
81105
<call target="cleanObjDir" />
82106

83-
<property name="netFxVersion" value="Net40" />
107+
<property name="netFxVersion" value="net40" />
84108
<property name="configuration" value="Release" />
85109
<property name="solutionFile" value="SuperSocket.2010.sln" />
86110
<call target="buildSln" />
87111
<property name="solutionFile" value="Management\Server\SuperSocket.ServerManager.Net40.csproj" />
88112
<call target="buildPrj" />
89113
<call target="cleanObjDir" />
90114

91-
<property name="netFxVersion" value="Net45" />
115+
<property name="netFxVersion" value="net45" />
92116
<property name="configuration" value="Debug" />
93117
<property name="solutionFile" value="SuperSocket.2012.sln" />
94118
<call target="buildSln" />
95119
<property name="solutionFile" value="Management\Server\SuperSocket.ServerManager.Net45.csproj" />
96120
<call target="buildPrj" />
97121
<call target="cleanObjDir" />
98122

99-
<property name="netFxVersion" value="Net45" />
123+
<property name="netFxVersion" value="net45" />
100124
<property name="configuration" value="Release" />
101125
<property name="solutionFile" value="SuperSocket.2012.sln" />
102126
<call target="buildSln" />
@@ -106,6 +130,8 @@
106130

107131
<call target="zipBinaries" />
108132

133+
<call target="nugetPack" />
134+
109135
</target>
110136
</project>
111137

0 commit comments

Comments
 (0)