Skip to content

Commit 6af86a9

Browse files
committed
[Nuget] Added several parameters : Build, OutputFolder, ...
1 parent d765c82 commit 6af86a9

File tree

3 files changed

+29
-10
lines changed

3 files changed

+29
-10
lines changed

src/Runtime/Nuget/XSPackNuget.prgx

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,30 +10,43 @@ IF Args:Count >= 1
1010
ENDIF
1111

1212
VAR Root := "..\..\.."
13-
13+
VAR Build := "Release"
1414
VAR VersionFile := Root + "\src\Common\BuildNumber.h"
1515

16-
VAR SourceFolder := Root + "\Artifacts\Release"
1716
VAR Version := GetBuildNumber( VersionFile )
1817

1918
IF Args:Count >= 2
20-
SourceFolder := Args[1]
19+
Build := Args[1]
2120
ENDIF
21+
22+
VAR SourceFolder := Root + "\Artifacts\" + Build
23+
VAR OutputFolder := Root + "\Artifacts\Packages\" + Build
24+
2225
IF 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]
2433
ENDIF
2534

2635
IF 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
3243
ENDIF
3344

3445
Console.WriteLine( "Running XSPackNuget ..." )
3546
Console.WriteLine( "Tool : " + Tool )
47+
Console.WriteLine( "Build : " + Build )
3648
Console.WriteLine( "Source Folder : " + SourceFolder )
49+
Console.WriteLine( "Output Folder : " + OutputFolder )
3750
Console.WriteLine( "Version : " + Version )
3851
//
3952
var result := CheckNuGet()
@@ -45,7 +58,7 @@ ENDIF
4558

4659
CreateNuSpec( SourceFolder, Tool, Version )
4760

48-
IF !RunNuget( Tool, Version )
61+
IF !RunNuget( Tool, Version, OutputFolder )
4962
Console.WriteLine( "Something went wrong...." )
5063
ENDIF
5164
Console.WriteLine( "Done." )
@@ -101,14 +114,14 @@ PROCEDURE CreateNuSpec( sourceFolder AS STRING, tool AS String, version AS STRIN
101114
//
102115
RETURN
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
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
xsi XSPackNuget.prgx Core Debug
2+
xsi XSPackNuget.prgx RT Debug
3+
xsi XSPackNuget.prgx VO Debug
4+
xsi XSPackNuget.prgx VFP Debug
5+
xsi XSPackNuget.prgx XPP Debug
6+
xsi XSPackNuget.prgx VOSDK Debug
File renamed without changes.

0 commit comments

Comments
 (0)