Skip to content

Commit 4b0087d

Browse files
committed
Add packages.csproj for AsyncGenerator to avoid using nuget
1 parent daf1b27 commit 4b0087d

File tree

6 files changed

+43
-15
lines changed

6 files changed

+43
-15
lines changed

ShowBuildMenu.sh

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ LIB_FILES2=""
1010
CURRENT_CONFIGURATION="./current-test-configuration"
1111
OPTION=0
1212
async_generator_path=""
13+
async_generator_version=""
1314

1415
if [ ! -f $BUILD_TOOL_PATH ]
1516
then
@@ -177,7 +178,7 @@ generateAsync(){
177178

178179
getAsyncGeneratorPath
179180
cd src
180-
dotnet ../"$async_generator_path"
181+
dotnet "$async_generator_path"
181182
cd ..
182183

183184
mainMenu
@@ -191,19 +192,15 @@ getAsyncGeneratorPath(){
191192

192193
cd Tools
193194

194-
if [ ! -f nuget.exe ]
195-
then
196-
wget https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
197-
fi
198-
199-
async_generator_path="CSharpAsyncGenerator.CommandLine.$(cat packages.config | grep id=\"CSharpAsyncGenerator.CommandLine | cut -d\" -f4)/tools"
195+
async_generator_version="$(cat packages.csproj | grep Include=\"CSharpAsyncGenerator.CommandLine | cut -d\" -f4)"
196+
async_generator_path="$HOME/.nuget/packages/csharpasyncgenerator.commandline/$async_generator_version/tools"
200197

201198
if [ ! -d $async_generator_path ]
202199
then
203-
mono nuget.exe install
200+
dotnet restore "./packages.csproj"
204201
fi
205202

206-
async_generator_path="Tools/$async_generator_path/netcoreapp2.1/AsyncGenerator.CommandLine.dll"
203+
async_generator_path="$async_generator_path/netcoreapp2.1/AsyncGenerator.CommandLine.dll"
207204
cd ..
208205
}
209206

Tools/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ vswhere.*
44
CSharpAsyncGenerator.CommandLine.*
55
gitreleasemanager.*
66
SQLitePCLRaw.core.*
7+
obj/

Tools/packages.config

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
<package id="NUnit.Extension.NUnitV2ResultWriter" version="3.6.0" targetFramework="net461" />
88
<package id="NUnit.Extension.TeamCityEventListener" version="1.0.6" targetFramework="net461" />
99
<package id="NUnit.Extension.VSProjectLoader" version="3.8.0" targetFramework="net461" />
10-
<package id="CSharpAsyncGenerator.CommandLine" version="0.16.2" targetFramework="net461" />
1110
<package id="vswhere" version="2.1.4" targetFramework="net461" />
1211
<package id="GitReleaseManager" version="0.7.0" targetFramework="net461" />
1312
</packages>

Tools/packages.csproj

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>netcoreapp2.1</TargetFramework>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<Compile Remove="**\*" />
9+
<EmbeddedResource Remove="**\*" />
10+
<None Remove="**\*" />
11+
</ItemGroup>
12+
13+
<ItemGroup>
14+
<PackageReference Include="CSharpAsyncGenerator.CommandLine" Version="0.16.2" />
15+
</ItemGroup>
16+
17+
</Project>

build-common/common.xml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,4 +45,10 @@
4545
</exec>
4646
</target>
4747

48+
<target name="common.tools-restore" depends="common.init">
49+
<exec workingdir="${root.dir}/Tools" program="dotnet" verbose="true">
50+
<arg line="restore ./packages.csproj" />
51+
</exec>
52+
</target>
53+
4854
</project>

default.build

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,14 @@
5454
</exec>
5555
</target>
5656

57+
<target name="get-tool-path" depends="common.tools-restore">
58+
<xmlpeek
59+
file="${tools.dir}/packages.csproj"
60+
xpath="/Project/ItemGroup/PackageReference[@Include = '${tool-id}']/@Version"
61+
property="tool-version" />
62+
<property name="tool-path" value="${environment::get-folder-path('UserProfile')}/.nuget/packages/${tool-id}/${tool-version}/" />
63+
</target>
64+
5765
<target name="get-nuget-package-path" depends="common.nuget-restore">
5866
<xmlpeek
5967
file="${tools.dir}/packages.config"
@@ -63,14 +71,14 @@
6371
</target>
6472

6573
<target name="find-async-generator-console">
66-
<property name="nuget-package-id" value="CSharpAsyncGenerator.CommandLine" />
67-
<call target="get-nuget-package-path" />
68-
<property name="async-generator-console" value="${nuget-package-path}/tools/netcoreapp2.1/AsyncGenerator.CommandLine.dll" />
74+
<property name="tool-id" value="CSharpAsyncGenerator.CommandLine" />
75+
<call target="get-tool-path" />
76+
<property name="async-generator-console" value="${tool-path}/tools/netcoreapp2.1/AsyncGenerator.CommandLine.dll" />
6977
</target>
7078

71-
<target name="generate-async" depends="common.nuget-restore solution-restore find-async-generator-console">
79+
<target name="generate-async" depends="solution-restore find-async-generator-console">
7280
<exec workingdir="${root.dir}/src" program="dotnet" verbose="true">
73-
<arg line=".${async-generator-console}" />
81+
<arg line="${async-generator-console}" />
7482
</exec>
7583
</target>
7684

0 commit comments

Comments
 (0)