markus / MarkusAutoUpdate / NetSparklePackNuget.cmd @ master
이력 | 보기 | 이력해설 | 다운로드 (1.65 KB)
1 | d8f5045e | taeseongkim | @echo off |
---|---|---|---|
2 | |||
3 | if "%~1"=="" ( |
||
4 | echo Error: A version number is required |
||
5 | echo Usage: "NetSparklePackNuget.cmd [VersionNumber]" |
||
6 | exit |
||
7 | ) |
||
8 | |||
9 | echo Cleanup NuGet environment |
||
10 | rmdir /S /Q nuget\core\lib |
||
11 | rmdir /S /Q nuget\core\content |
||
12 | rmdir /S /Q nuget\core\tools |
||
13 | del \q nuget\core\*.nupkg |
||
14 | rmdir /S /Q nuget\tools\lib |
||
15 | rmdir /S /Q nuget\tools\content |
||
16 | rmdir /S /Q nuget\tools\tools |
||
17 | del \q nuget\tools\*.nupkg |
||
18 | |||
19 | echo Create NuGet tree for core |
||
20 | mkdir nuget\core\lib |
||
21 | mkdir nuget\core\content |
||
22 | mkdir nuget\core\tools |
||
23 | |||
24 | echo Create NuGet tree for tools |
||
25 | mkdir nuget\tools\lib |
||
26 | mkdir nuget\tools\content |
||
27 | mkdir nuget\tools\content\Extras |
||
28 | mkdir nuget\tools\tools |
||
29 | |||
30 | echo Copy Core Buildoutput to Nuget dir |
||
31 | xcopy /s /q bin\Release\NetSparkle\* nuget\core\lib\net45\ |
||
32 | del /q nuget\core\lib\net45\*.pdb |
||
33 | |||
34 | echo Copy Tools Buildoutput to Nuget dir |
||
35 | xcopy /s /q /y bin\Release\NetSparkleChecker\* nuget\tools\tools\ |
||
36 | xcopy /s /q /y bin\Release\DSAHelper\* nuget\tools\tools\ |
||
37 | xcopy /s /q /y bin\Release\NetSparkleGenerator\* nuget\tools\tools\ |
||
38 | xcopy /s /q /y Extras\* nuget\tools\content\Extras\ |
||
39 | del /q nuget\tools\tools\*.config |
||
40 | del /q nuget\tools\tools\*.pdb |
||
41 | del /q nuget\tools\tools\*.xml |
||
42 | del /q nuget\tools\tools\*.manifest |
||
43 | del /q nuget\tools\tools\*.vshost.* |
||
44 | |||
45 | echo Moving to release directory |
||
46 | cd nuget |
||
47 | |||
48 | echo Packing core nuget package |
||
49 | cd core |
||
50 | ..\nuget pack NetSparkle.nuspec -Version %1 |
||
51 | cd .. |
||
52 | |||
53 | echo Packing tools nuget package |
||
54 | cd tools |
||
55 | ..\nuget pack NetSparkle.Tools.nuspec -Version %1 |
||
56 | cd .. |
||
57 | |||
58 | echo Pushing nuget package |
||
59 | nuget Push core\NetSparkle.New.%1.nupkg -Source https://www.nuget.org/api/v2/package |
||
60 | nuget Push tools\NetSparkle.New.Tools.%1.nupkg -Source https://www.nuget.org/api/v2/package |
||
61 | |||
62 | echo Leaving directories |
||
63 | cd .. |