@@ -10,30 +10,43 @@ IF Args:Count >= 1
1010ENDIF
1111
1212VAR Root := "..\..\.."
13-
13+ VAR Build := "Release"
1414VAR VersionFile := Root + "\src\Common\BuildNumber.h"
1515
16- VAR SourceFolder := Root + "\Artifacts\Release"
1716VAR Version := GetBuildNumber( VersionFile )
1817
1918IF Args:Count >= 2
20- SourceFolder := Args[1]
19+ Build := Args[1]
2120ENDIF
21+
22+ VAR SourceFolder := Root + "\Artifacts\" + Build
23+ VAR OutputFolder := Root + "\Artifacts\Packages\" + Build
24+
2225IF Args:Count >= 3
23- Version := Args[2]
26+ SourceFolder := Args[2]
27+ ENDIF
28+ IF Args:Count >= 4
29+ OutputFolder := Args[3]
30+ ENDIF
31+ IF Args:Count >= 5
32+ Version := Args[4]
2433ENDIF
2534
2635IF String.IsNullOrEmpty( Tool )
27- Console.WriteLine( "Usage : XSPackNuget <Tool> [< SourceFolder> [<Version> ] ]" )
36+ Console.WriteLine( "Usage : XSPackNuget <Tool> [ <Build> [ < SourceFolder> [ <OutputFolder> [<VersionNumber> ] ] ] ] " )
2837 Console.WriteLine( "<Tool> should be Core, RT, VOSDK, VO, VFP, XPP")
29- Console.WriteLine( "<SourceFolder> indicate the Path where files are stored")
30- Console.WriteLine( "<Version> indicate the version of the package to generate")
38+ Console.WriteLine( "<Build> indicate the Build version to use. Release per default.")
39+ Console.WriteLine( "<SourceFolder> indicate the Path where files are stored. Artifacts\<Build> per default")
40+ Console.WriteLine( "<OutputFolder> indicate the Path where the packages are generated. Artifacts\Packages\<Build> per default")
41+ Console.WriteLine( "<VersionNumber> indicate the version of the package to generate. Using current version number per default.")
3142 RETURN
3243ENDIF
3344
3445Console.WriteLine( "Running XSPackNuget ..." )
3546Console.WriteLine( "Tool : " + Tool )
47+ Console.WriteLine( "Build : " + Build )
3648Console.WriteLine( "Source Folder : " + SourceFolder )
49+ Console.WriteLine( "Output Folder : " + OutputFolder )
3750Console.WriteLine( "Version : " + Version )
3851//
3952var result := CheckNuGet()
4558
4659CreateNuSpec( SourceFolder, Tool, Version )
4760
48- IF !RunNuget( Tool, Version )
61+ IF !RunNuget( Tool, Version, OutputFolder )
4962 Console.WriteLine( "Something went wrong...." )
5063ENDIF
5164Console.WriteLine( "Done." )
@@ -101,14 +114,14 @@ PROCEDURE CreateNuSpec( sourceFolder AS STRING, tool AS String, version AS STRIN
101114 //
102115RETURN
103116
104- FUNCTION RunNuget( tool AS String, version AS STRING ) AS LOGIC
117+ FUNCTION RunNuget( tool AS String, version AS STRING, outputDirectory AS STRING ) AS LOGIC
105118 VAR fileName := "XSharp." + tool + "." + version + ".nuspec"
106119 VAR nupkg := "XSharp." + tool + "." + version + ".nupkg"
107120 VAR success := false
108121 //
109122 var startInfo := ProcessStartInfo{}
110123 startInfo:FileName := "nuget.exe"
111- startInfo:Arguments := "pack " + fileName
124+ startInfo:Arguments := "pack " + fileName + " -OutputDirectory " + outputDirectory
112125 startInfo:RedirectStandardOutput := true
113126 startInfo:UseShellExecute := false
114127 startInfo:CreateNoWindow := true
0 commit comments