History

Updated projects with NuGet packages to enable signed builds.

StephenCWills committed 10 years ago

Commit 2c64e621 parent cb5e02918 files · +146 −37Browse files

Unified · Split

18 files
  1. Source/GridSolutionsFramework.sln +37 −0
  2. Source/Libraries/GSF.COMTRADE/GSF.COMTRADE.csproj +6 −2
  3. Source/Libraries/GSF.Communication/GSF.Communication.csproj +6 −2
  4. Source/Libraries/GSF.Core/GSF.Core.csproj +6 −2
  5. Source/Libraries/GSF.EMAX/GSF.EMAX.csproj +6 −2
  6. Source/Libraries/GSF.Historian/GSF.Historian.csproj +6 −2
  7. Source/Libraries/GSF.Media/GSF.Media.csproj +6 −2
  8. Source/Libraries/GSF.Net/GSF.Net.csproj +6 −2
  9. Source/Libraries/GSF.PQDIF/GSF.PQDIF.csproj +6 −2
  10. Source/Libraries/GSF.PhasorProtocols/GSF.PhasorProtocols.csproj +6 −2
  11. Source/Libraries/GSF.SELEventParser/GSF.SELEventParser.csproj +6 −2
  12. Source/Libraries/GSF.Security/GSF.Security.csproj +6 −2
  13. Source/Libraries/GSF.ServiceBus/GSF.ServiceBus.csproj +6 −2
  14. Source/Libraries/GSF.ServiceModel/GSF.ServiceModel.csproj +6 −2
  15. Source/Libraries/GSF.ServiceProcess/GSF.ServiceProcess.csproj +6 −2
  16. Source/Libraries/GSF.TimeSeries/GSF.TimeSeries.csproj +6 −2
  17. Source/Libraries/GSF.Web/GSF.Web.csproj +13 −5
  18. Source/Libraries/GSF.Windows/GSF.Windows.csproj +6 −2
Source/GridSolutionsFramework.sln+37−0
@@ -115,6 +115,43 @@ EndProject · 114 unmodified lines
115115 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GSF.TimeSeries", "Libraries\GSF.TimeSeries\GSF.TimeSeries.csproj", "{412F9F59-D9B9-4C8E-96D2-20492644198C}"
116116 EndProject
117117 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GSF.Web", "Libraries\GSF.Web\GSF.Web.csproj", "{0501C2DC-3428-4413-AE92-F0D82FF3DBBC}"
118+ ProjectSection(ProjectDependencies) = postProject
119+ {374F5805-28DB-4BCA-8062-BF802793BD4F} = {374F5805-28DB-4BCA-8062-BF802793BD4F}
120+ {40FACE0F-06DF-474C-A87C-59C8EAC0B3F8} = {40FACE0F-06DF-474C-A87C-59C8EAC0B3F8}
121+ {9B93C212-786C-45C9-9B90-8CEFD24EF19D} = {9B93C212-786C-45C9-9B90-8CEFD24EF19D}
122+ {5E1CD41C-6CB0-45D1-AA73-191A36028CE7} = {5E1CD41C-6CB0-45D1-AA73-191A36028CE7}
123+ {C4F3C41D-D76A-4283-8732-681B67B7AD74} = {C4F3C41D-D76A-4283-8732-681B67B7AD74}
124+ {BFD3BD23-FA08-4449-BEED-BDFEE0613291} = {BFD3BD23-FA08-4449-BEED-BDFEE0613291}
125+ {FC374324-D282-49B1-A189-01339542512D} = {FC374324-D282-49B1-A189-01339542512D}
126+ {2E23E926-CF64-4607-BDE1-1B2FC76F4919} = {2E23E926-CF64-4607-BDE1-1B2FC76F4919}
127+ {7B0EEB2B-6F25-4D59-A15D-F39EA9DC94D3} = {7B0EEB2B-6F25-4D59-A15D-F39EA9DC94D3}
128+ {B4B5A12E-412E-4382-B991-3B67653F533C} = {B4B5A12E-412E-4382-B991-3B67653F533C}
129+ {1FEC4033-C80F-4CF1-835C-BBEE0E7F6803} = {1FEC4033-C80F-4CF1-835C-BBEE0E7F6803}
130+ {412F9F59-D9B9-4C8E-96D2-20492644198C} = {412F9F59-D9B9-4C8E-96D2-20492644198C}
131+ {AF33B063-D523-493E-951A-29C930A49002} = {AF33B063-D523-493E-951A-29C930A49002}
132+ {69846364-E3F5-4086-B9FE-D447BB7E56C3} = {69846364-E3F5-4086-B9FE-D447BB7E56C3}
133+ {9D432C71-14D8-407D-9B91-A311F850AA38} = {9D432C71-14D8-407D-9B91-A311F850AA38}
134+ {A8861372-0FE2-45E5-9DED-73B55AC4196C} = {A8861372-0FE2-45E5-9DED-73B55AC4196C}
135+ {AD054F7A-C944-4BA3-8CD8-CA275184BD33} = {AD054F7A-C944-4BA3-8CD8-CA275184BD33}
136+ {C4524980-9901-4370-A49F-657761258E43} = {C4524980-9901-4370-A49F-657761258E43}
137+ {383F4F83-8228-4B9A-9757-250043B6E30B} = {383F4F83-8228-4B9A-9757-250043B6E30B}
138+ {7E1ABF87-8936-44E5-85C0-37044E0D3877} = {7E1ABF87-8936-44E5-85C0-37044E0D3877}
139+ {3FD4D092-3E0F-41C1-BE8A-E0A924E76039} = {3FD4D092-3E0F-41C1-BE8A-E0A924E76039}
140+ {72713097-3BE3-4FA7-97B5-7EC3A2BA8316} = {72713097-3BE3-4FA7-97B5-7EC3A2BA8316}
141+ {EA70C8AA-60DE-4FFD-B1D9-B5406395B1AF} = {EA70C8AA-60DE-4FFD-B1D9-B5406395B1AF}
142+ {8A1BCFAA-19E8-408A-8C72-170B1211DC27} = {8A1BCFAA-19E8-408A-8C72-170B1211DC27}
143+ {C4145EB5-FEF9-4419-AC5E-31D4F23AD311} = {C4145EB5-FEF9-4419-AC5E-31D4F23AD311}
144+ {2B2EB9BE-E6A9-406F-BFE6-FF46DD6BD264} = {2B2EB9BE-E6A9-406F-BFE6-FF46DD6BD264}
145+ {A04A48C2-112D-4EE3-A6B0-3784A1315BCF} = {A04A48C2-112D-4EE3-A6B0-3784A1315BCF}
146+ {54CA98CC-2F0A-41F2-879D-0E42B17E8544} = {54CA98CC-2F0A-41F2-879D-0E42B17E8544}
147+ {A86F87D9-244A-4A01-8BE9-800257EE7BC2} = {A86F87D9-244A-4A01-8BE9-800257EE7BC2}
148+ {B74CF4DA-2972-489B-AF08-419560EE57EF} = {B74CF4DA-2972-489B-AF08-419560EE57EF}
149+ {08F5CCE4-10C4-477C-B5C9-37F7D49748BC} = {08F5CCE4-10C4-477C-B5C9-37F7D49748BC}
150+ {43A322EE-37D2-4B13-BA16-023E88772F8D} = {43A322EE-37D2-4B13-BA16-023E88772F8D}
151+ {3F0B62F6-99B8-4F57-8C58-0B4B862358EA} = {3F0B62F6-99B8-4F57-8C58-0B4B862358EA}
152+ {26F261F8-8660-46D3-8090-BCDA9EFF5427} = {26F261F8-8660-46D3-8090-BCDA9EFF5427}
153+ {0F8E8EFC-E7C7-4843-8EE6-8C7C7353892A} = {0F8E8EFC-E7C7-4843-8EE6-8C7C7353892A}
154+ EndProjectSection
118155 EndProject
119156 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GSF.Windows", "Libraries\GSF.Windows\GSF.Windows.csproj", "{EA70C8AA-60DE-4FFD-B1D9-B5406395B1AF}"
120157 EndProject
Source/Libraries/GSF.COMTRADE/GSF.COMTRADE.csproj+6−2
@@ -109,11 +109,15 @@ · 108 unmodified lines
109109 <None Include="GSF.COMTRADE.nuspec" />
110110 </ItemGroup>
111111 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
112+ <Target Name="AfterBuild">
113+ <CallTarget Targets="SignBuild"/>
114+ </Target>
115+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
116+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
117+ </Target>
112118 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
113119 Other similar extension points exist, see Microsoft.Common.targets.
114120 <Target Name="BeforeBuild">
115121 </Target>
116− <Target Name="AfterBuild">
117− </Target>
118122 -->
119123 </Project>
Source/Libraries/GSF.Communication/GSF.Communication.csproj+6−2
@@ -216,11 +216,15 @@ · 215 unmodified lines
216216 <None Include="GSF.Communication.nuspec" />
217217 </ItemGroup>
218218 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
219+ <Target Name="AfterBuild">
220+ <CallTarget Targets="SignBuild"/>
221+ </Target>
222+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
223+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
224+ </Target>
219225 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
220226 Other similar extension points exist, see Microsoft.Common.targets.
221227 <Target Name="BeforeBuild">
222228 </Target>
223− <Target Name="AfterBuild">
224− </Target>
225229 -->
226230 </Project>
Source/Libraries/GSF.Core/GSF.Core.csproj+6−2
@@ -501,11 +501,15 @@ · 500 unmodified lines
501501 </ItemGroup>
502502 <ItemGroup />
503503 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
504+ <Target Name="AfterBuild">
505+ <CallTarget Targets="SignBuild"/>
506+ </Target>
507+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
508+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
509+ </Target>
504510 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
505511 Other similar extension points exist, see Microsoft.Common.targets.
506512 <Target Name="BeforeBuild">
507513 </Target>
508− <Target Name="AfterBuild">
509− </Target>
510514 -->
511515 </Project>
Source/Libraries/GSF.EMAX/GSF.EMAX.csproj+6−2
@@ -102,11 +102,15 @@ · 101 unmodified lines
102102 <None Include="GSF.EMAX.nuspec" />
103103 </ItemGroup>
104104 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
105+ <Target Name="AfterBuild">
106+ <CallTarget Targets="SignBuild"/>
107+ </Target>
108+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
109+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
110+ </Target>
105111 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
106112 Other similar extension points exist, see Microsoft.Common.targets.
107113 <Target Name="BeforeBuild">
108114 </Target>
109− <Target Name="AfterBuild">
110− </Target>
111115 -->
112116 </Project>
Source/Libraries/GSF.Historian/GSF.Historian.csproj+6−2
@@ -266,11 +266,15 @@ · 265 unmodified lines
266266 <None Include="GSF.Historian.nuspec" />
267267 </ItemGroup>
268268 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
269+ <Target Name="AfterBuild">
270+ <CallTarget Targets="SignBuild"/>
271+ </Target>
272+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
273+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
274+ </Target>
269275 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
270276 Other similar extension points exist, see Microsoft.Common.targets.
271277 <Target Name="BeforeBuild">
272278 </Target>
273− <Target Name="AfterBuild">
274− </Target>
275279 -->
276280 </Project>
Source/Libraries/GSF.Media/GSF.Media.csproj+6−2
@@ -128,11 +128,15 @@ · 127 unmodified lines
128128 </ProjectReference>
129129 </ItemGroup>
130130 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
131+ <Target Name="AfterBuild">
132+ <CallTarget Targets="SignBuild"/>
133+ </Target>
134+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
135+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
136+ </Target>
131137 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
132138 Other similar extension points exist, see Microsoft.Common.targets.
133139 <Target Name="BeforeBuild">
134140 </Target>
135− <Target Name="AfterBuild">
136− </Target>
137141 -->
138142 </Project>
Source/Libraries/GSF.Net/GSF.Net.csproj+6−2
@@ -127,11 +127,15 @@ · 126 unmodified lines
127127 <None Include="GSF.Net.nuspec" />
128128 </ItemGroup>
129129 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
130+ <Target Name="AfterBuild">
131+ <CallTarget Targets="SignBuild"/>
132+ </Target>
133+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
134+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
135+ </Target>
130136 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
131137 Other similar extension points exist, see Microsoft.Common.targets.
132138 <Target Name="BeforeBuild">
133139 </Target>
134− <Target Name="AfterBuild">
135− </Target>
136140 -->
137141 </Project>
Source/Libraries/GSF.PQDIF/GSF.PQDIF.csproj+6−2
@@ -137,11 +137,15 @@ · 136 unmodified lines
137137 </None>
138138 </ItemGroup>
139139 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
140+ <Target Name="AfterBuild">
141+ <CallTarget Targets="SignBuild"/>
142+ </Target>
143+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
144+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
145+ </Target>
140146 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
141147 Other similar extension points exist, see Microsoft.Common.targets.
142148 <Target Name="BeforeBuild">
143149 </Target>
144− <Target Name="AfterBuild">
145− </Target>
146150 -->
147151 </Project>
Source/Libraries/GSF.PhasorProtocols/GSF.PhasorProtocols.csproj+6−2
@@ -369,12 +369,16 @@ · 368 unmodified lines
369369 <Name>GSF.TimeSeries</Name>
370370 </ProjectReference>
371371 </ItemGroup>
372+ <Target Name="AfterBuild">
373+ <CallTarget Targets="SignBuild"/>
374+ </Target>
375+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
376+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
377+ </Target>
372378 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
373379 Other similar extension points exist, see Microsoft.Common.targets.
374380 <Target Name="BeforeBuild">
375381 </Target>
376− <Target Name="AfterBuild">
377− </Target>
378382 -->
379383 <PropertyGroup>
380384 <PostBuildEvent>
Source/Libraries/GSF.SELEventParser/GSF.SELEventParser.csproj+6−2
@@ -100,11 +100,15 @@ · 99 unmodified lines
100100 <None Include="GSF.SELEventParser.nuspec" />
101101 </ItemGroup>
102102 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
103+ <Target Name="AfterBuild">
104+ <CallTarget Targets="SignBuild"/>
105+ </Target>
106+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
107+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
108+ </Target>
103109 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
104110 Other similar extension points exist, see Microsoft.Common.targets.
105111 <Target Name="BeforeBuild">
106112 </Target>
107− <Target Name="AfterBuild">
108− </Target>
109113 -->
110114 </Project>
Source/Libraries/GSF.Security/GSF.Security.csproj+6−2
@@ -195,11 +195,15 @@ · 194 unmodified lines
195195 <None Include="GSF.Security.nuspec" />
196196 </ItemGroup>
197197 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
198+ <Target Name="AfterBuild">
199+ <CallTarget Targets="SignBuild"/>
200+ </Target>
201+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
202+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
203+ </Target>
198204 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
199205 Other similar extension points exist, see Microsoft.Common.targets.
200206 <Target Name="BeforeBuild">
201207 </Target>
202− <Target Name="AfterBuild">
203− </Target>
204208 -->
205209 </Project>
Source/Libraries/GSF.ServiceBus/GSF.ServiceBus.csproj+6−2
@@ -138,11 +138,15 @@ · 137 unmodified lines
138138 <None Include="GSF.ServiceBus.nuspec" />
139139 </ItemGroup>
140140 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
141+ <Target Name="AfterBuild">
142+ <CallTarget Targets="SignBuild"/>
143+ </Target>
144+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
145+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
146+ </Target>
141147 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
142148 Other similar extension points exist, see Microsoft.Common.targets.
143149 <Target Name="BeforeBuild">
144150 </Target>
145− <Target Name="AfterBuild">
146− </Target>
147151 -->
148152 </Project>
Source/Libraries/GSF.ServiceModel/GSF.ServiceModel.csproj+6−2
@@ -141,11 +141,15 @@ · 140 unmodified lines
141141 <None Include="GSF.ServiceModel.nuspec" />
142142 </ItemGroup>
143143 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
144+ <Target Name="AfterBuild">
145+ <CallTarget Targets="SignBuild"/>
146+ </Target>
147+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
148+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
149+ </Target>
144150 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
145151 Other similar extension points exist, see Microsoft.Common.targets.
146152 <Target Name="BeforeBuild">
147153 </Target>
148− <Target Name="AfterBuild">
149− </Target>
150154 -->
151155 </Project>
Source/Libraries/GSF.ServiceProcess/GSF.ServiceProcess.csproj+6−2
@@ -155,11 +155,15 @@ · 154 unmodified lines
155155 <None Include="GSF.ServiceProcess.nuspec" />
156156 </ItemGroup>
157157 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
158+ <Target Name="AfterBuild">
159+ <CallTarget Targets="SignBuild"/>
160+ </Target>
161+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
162+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
163+ </Target>
158164 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
159165 Other similar extension points exist, see Microsoft.Common.targets.
160166 <Target Name="BeforeBuild">
161167 </Target>
162− <Target Name="AfterBuild">
163− </Target>
164168 -->
165169 </Project>
Source/Libraries/GSF.TimeSeries/GSF.TimeSeries.csproj+6−2
@@ -282,11 +282,15 @@ · 281 unmodified lines
282282 <PropertyGroup>
283283 <PostBuildEvent>CALL "$(ProjectDir)PostBuildSetup.bat" "$(TargetDir)Data" "$(ProjectDir)Data\*.*"</PostBuildEvent>
284284 </PropertyGroup>
285+ <Target Name="AfterBuild">
286+ <CallTarget Targets="SignBuild"/>
287+ </Target>
288+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
289+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
290+ </Target>
285291 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
286292 Other similar extension points exist, see Microsoft.Common.targets.
287293 <Target Name="BeforeBuild">
288294 </Target>
289− <Target Name="AfterBuild">
290− </Target>
291295 -->
292296 </Project>
Source/Libraries/GSF.Web/GSF.Web.csproj+13−5
@@ -352,14 +352,22 @@ · 351 unmodified lines
352352 <EmbeddedResource Include="Model\Scripts\gsf.web.primeui.js" />
353353 </ItemGroup>
354354 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
355− <PropertyGroup>
356− <PostBuildEvent>CALL "$(ProjectDir)PostBuildSetup.bat" "$(ProjectDir)bin" "$(TargetDir)*.dll"</PostBuildEvent>
357− </PropertyGroup>
355+ <Target Name="AfterBuild">
356+ <CallTarget Targets="SignBuild"/>
357+ <CallTarget Targets="CopyBuild"/>
358+ </Target>
359+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
360+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
361+ </Target>
362+ <Target Name="CopyBuild">
363+ <ItemGroup>
364+ <FilesToCopy Include="$(TargetDir)*.dll" />
365+ </ItemGroup>
366+ <Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(ProjectDir)bin" />
367+ </Target>
358368 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
359369 Other similar extension points exist, see Microsoft.Common.targets.
360370 <Target Name="BeforeBuild">
361371 </Target>
362− <Target Name="AfterBuild">
363− </Target>
364372 -->
365373 </Project>
Source/Libraries/GSF.Windows/GSF.Windows.csproj+6−2
@@ -225,11 +225,15 @@ · 224 unmodified lines
225225 <None Include="GSF.Windows.nuspec" />
226226 </ItemGroup>
227227 <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
228+ <Target Name="AfterBuild">
229+ <CallTarget Targets="SignBuild"/>
230+ </Target>
231+ <Target Name="SignBuild" Condition="'$(SIGNTOOL)' != ''">
232+ <Exec Command="$(SIGNTOOL) $(TargetPath)" />
233+ </Target>
228234 <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
229235 Other similar extension points exist, see Microsoft.Common.targets.
230236 <Target Name="BeforeBuild">
231237 </Target>
232− <Target Name="AfterBuild">
233− </Target>
234238 -->
235239 </Project>

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t