Skip to content

Commit 7288345

Browse files
committed
Merge branch 'release/v1.2.0'
2 parents 513e2a9 + 7d8c5a1 commit 7288345

File tree

156 files changed

+7384
-2586
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

156 files changed

+7384
-2586
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.sh text eol=lf

Build.csproj

Lines changed: 49 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,19 @@
99
<ArtifactsRoot>$(MSBuildProjectDirectory)/built</ArtifactsRoot>
1010
<Solution>$(MSBuildProjectDirectory)/src/1Script.sln</Solution>
1111
<Configuration>Release</Configuration>
12-
<Platform>x86</Platform>
1312
</PropertyGroup>
1413

14+
<ItemGroup>
15+
<PlatformItem Include="x86">
16+
<MSBuildName>x86</MSBuildName>
17+
<BinFolder>bin32</BinFolder>
18+
</PlatformItem>
19+
<PlatformItem Include="x64">
20+
<MSBuildName>Any CPU</MSBuildName>
21+
<BinFolder>bin</BinFolder>
22+
</PlatformItem>
23+
</ItemGroup>
24+
1525
<Target Name="CleanAll">
1626

1727
<ItemGroup>
@@ -20,13 +30,13 @@
2030

2131
<Delete Files="@(TestsResults)" />
2232
<DeleteTree Directories="$(ArtifactsRoot)" Condition="Exists($(ArtifactsRoot))" />
23-
24-
<MSBuild Projects="$(Solution)" Targets="Clean" Properties="ReleaseNumber=$(ReleaseNumber);Configuration=$(Configuration);Platform=$(Platform)"/>
33+
34+
<MSBuild Projects="$(Solution)" Targets="Clean" Properties="ReleaseNumber=$(ReleaseNumber);Configuration=$(Configuration);Platform=%(PlatformItem.MSBuildName)"/>
2535

2636
</Target>
2737

2838
<Target Name="Make">
29-
<MSBuild Projects="$(Solution)" Targets="restore;Build" Properties="ReleaseNumber=$(ReleaseNumber);Configuration=$(Configuration);Platform=$(Platform)"/>
39+
<MSBuild Projects="$(Solution)" Targets="restore;Build" Properties="ReleaseNumber=$(ReleaseNumber);Configuration=$(Configuration);Platform=%(PlatformItem.MSBuildName);"/>
3040
</Target>
3141

3242
<Target Name="CreateDistributions" DependsOnTargets="CreateInstaller;CreateNuget;CreateZip">
@@ -40,8 +50,8 @@
4050
<Target Name="PrepareArtifactsRoot">
4151
<PropertyGroup>
4252
<TempFolder>$(ArtifactsRoot)/tmp</TempFolder>
43-
<BinFolder>$(TempFolder)/bin</BinFolder>
4453
<LibFolder>$(TempFolder)/lib</LibFolder>
54+
<ToolFolder>$(TempFolder)/bin</ToolFolder>
4555
<ExamplesFolder>$(TempFolder)/examples</ExamplesFolder>
4656
<DocFolder>$(TempFolder)/doc</DocFolder>
4757
<DebugDest>$(ArtifactsRoot)\vscode\</DebugDest>
@@ -62,18 +72,22 @@
6272

6373
<!-- Собирает отовсюду содержимое папки bin -->
6474
<Target Name="GatherBinaries" DependsOnTargets="Make;PrepareArtifactsRoot">
65-
<MakeDir Directories="$(BinFolder)" />
66-
6775
<ItemGroup>
6876
<BuiltProjects Include="oscript" />
6977
<BuiltProjects Include="TestApp" />
70-
<BinaryFiles Include="$(MSBuildProjectDirectory)/src/%(BuiltProjects.Identity)/bin/x86/$(Configuration)/net452/**"/>
71-
<BinaryFiles Include="$(MSBuildProjectDirectory)/src/ASPNETHandler/bin/$(Configuration)/net452/ASPNETHandler.dll"/>
78+
<BinaryFiles Include="$(MSBuildProjectDirectory)/src/%(BuiltProjects.Identity)/bin/$(Configuration)/net452/**">
79+
<Dest>$(TempFolder)/bin</Dest>
80+
</BinaryFiles>
81+
<BinaryFiles Include="$(MSBuildProjectDirectory)/src/%(BuiltProjects.Identity)/bin/x86/$(Configuration)/net452/**">
82+
<Dest>$(TempFolder)/bin32</Dest>
83+
</BinaryFiles>
84+
<AspFiles Include="$(MSBuildProjectDirectory)/src/ASPNETHandler/bin/$(Configuration)/net452/ASPNETHandler.dll"/>
7285
</ItemGroup>
7386

74-
<Copy SourceFiles="@(BinaryFiles)" DestinationFolder="$(BinFolder)" />
87+
<Copy SourceFiles="@(BinaryFiles)" DestinationFiles="@(BinaryFiles->'%(Dest)/%(Filename)%(Extension)')" />
88+
<Copy SourceFiles="@(AspFiles)" DestinationFolder="%(BinaryFiles.Dest)"/>
7589
<!-- Копирование скрипта запуска для opm -->
76-
<Copy SourceFiles="$(MSBuildProjectDirectory)\install\opm.bat" DestinationFolder="$(BinFolder)"/>
90+
<Copy SourceFiles="$(MSBuildProjectDirectory)\install\opm.bat" DestinationFolder="%(BinaryFiles.Dest)"/>
7791

7892
<PropertyGroup>
7993
<DebugSrc>$(MSBuildProjectDirectory)/src/DebugServer/bin/$(Configuration)/net452</DebugSrc>
@@ -91,14 +105,17 @@
91105
<Copy SourceFiles="@(DbgPackageFiles)" DestinationFolder="$(DebugDest)"/>
92106
<Copy SourceFiles="@(DbgImageFiles)" DestinationFolder="$(DebugDest)/images"/>
93107

108+
<CallTarget Targets="CleanIntermediates"/>
109+
110+
<Exec WorkingDirectory="$(TempFolder)" Command="&quot;$(ToolFolder)/oscript.exe&quot; -version > VERSION"/>
94111
</Target>
95-
112+
96113
<!-- Собирает в целевой папке содержимое папки lib -->
97-
<Target Name="GatherLibrary" DependsOnTargets="Make;PrepareArtifactsRoot">
114+
<Target Name="GatherLibrary" DependsOnTargets="Make;GatherBinaries">
98115

99116
<MakeDir Directories="$(LibFolder)" />
100-
<Exec Command="&quot;$(BinFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; unpack &quot;$(MSBuildProjectDirectory)\install\opm-0.14.4.ospx&quot; &quot;$(LibFolder)\tmp&quot;"/>
101-
<Exec Command="&quot;$(BinFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; unpack &quot;$(LibFolder)\tmp\content.zip&quot; &quot;$(LibFolder)/opm&quot;"/>
117+
<Exec Command="&quot;$(ToolFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; unpack &quot;$(MSBuildProjectDirectory)\install\opm-0.14.4.ospx&quot; &quot;$(LibFolder)\tmp&quot;"/>
118+
<Exec Command="&quot;$(ToolFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; unpack &quot;$(LibFolder)\tmp\content.zip&quot; &quot;$(LibFolder)/opm&quot;"/>
102119
<Copy SourceFiles="$(MSBuildProjectDirectory)\install\package-loader.os" DestinationFolder="$(LibFolder)"/>
103120
<DeleteTree Directories="$(LibFolder)\tmp"/>
104121

@@ -132,48 +149,55 @@
132149
<!-- Генерирует необходимую документацию -->
133150
<Target Name="GenerateDocs">
134151

135-
<Exec Command="$(OneScriptDocumenter) $(TMP)\tempdoc.xml &quot;$(BinFolder)\ScriptEngine.dll&quot; &quot;$(BinFolder)\ScriptEngine.HostedScript.dll&quot; &quot;$(BinFolder)\oscript.exe&quot;"/>
152+
<Exec Command="$(OneScriptDocumenter) $(TMP)\tempdoc.xml &quot;$(ToolFolder)\ScriptEngine.dll&quot; &quot;$(ToolFolder)\ScriptEngine.HostedScript.dll&quot; &quot;$(ToolFolder)\oscript.exe&quot;"/>
136153
<MakeDir Directories="$(MDDocFolder)"/>
137154
<Exec Command="$(OneScriptDocumenter) markdown $(TMP)\tempdoc.xml &quot;$(MDDocFolder)&quot; /syntax/page"/>
138155

139156
</Target>
140157

141158
<!-- Чистка промежуточных файлов -->
142-
<Target Name="CleanIntermediates" AfterTargets="PrepareDistributionContent">
159+
<Target Name="CleanIntermediates">
143160
<ItemGroup>
144-
<ExcludedArtifacts Include="$(BinFolder)/*.pdb" />
145-
<ExcludedArtifacts Include="$(BinFolder)/*.xml" />
161+
<ExcludedArtifacts Include="$(TempFolder)/%(PlatformItem.BinFolder)/*.pdb" />
162+
<ExcludedArtifacts Include="$(TempFolder)/%(PlatformItem.BinFolder)/*.xml" />
163+
<ExcludedArtifacts Include="$(TempFolder)/%(PlatformItem.BinFolder)/Costura.dll" />
146164
<!-- остается от документера. Надо починить его чтобы писал куда-то в другое место -->
147165
<ExcludedArtifacts Include="$(MSBuildProjectDirectory)/map.json"/>
148166
</ItemGroup>
149167
<Delete Files="@(ExcludedArtifacts)"/>
150168
</Target>
151169

152170
<!-- Инсталлятор -->
153-
<Target Name="CreateInstaller" DependsOnTargets="PrepareArtifactsRoot">
171+
<Target Name="CreateInstaller" DependsOnTargets="PrepareDistributionContent">
154172
<Error Text="No installer path is specified" Condition="'$(InnoSetupPath)' == ''"/>
155173
<PropertyGroup>
156174
<InstallerStandardPath>"$(InnoSetupPath)\iscc.exe"</InstallerStandardPath>
157175
<DistPath>$(ArtifactsRoot)</DistPath>
158176
</PropertyGroup>
159-
<Exec Command="$(InstallerStandardPath) &quot;$(MSBuildProjectDirectory)\install\install.iss&quot; /o&quot;$(DistPath)&quot;" />
177+
178+
<Exec Command="$(InstallerStandardPath) /o&quot;$(DistPath)&quot; /DSuffix=%(PlatformItem.Identity) &quot;$(MSBuildProjectDirectory)\install\install.iss&quot;"/>
179+
160180
</Target>
161181

162182
<!-- Nuget -->
163183
<Target Name="CreateNuget" DependsOnTargets="PrepareArtifactsRoot">
164184
<ItemGroup>
165185
<NugetAbleProject Include="ScriptEngine"/>
166186
<NugetAbleProject Include="ScriptEngine.HostedScript"/>
187+
<NugetAbleProject Include="OneScript.Language"/>
167188
</ItemGroup>
168189

169190
<MSBuild Projects="src/%(NugetAbleProject.Identity)/%(NugetAbleProject.Identity).csproj" Targets="pack" Properties="PackageOutputPath=$(ArtifactsRoot);ReleaseNumber=$(ReleaseNumber)"/>
170191

171192
</Target>
172193

173194
<!-- ZIP -->
174-
<Target Name="CreateZip" DependsOnTargets="PrepareArtifactsRoot">
175-
<Exec Command="&quot;$(BinFolder)\oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; pack &quot;$(TempFolder)/*&quot; &quot;$(ArtifactsRoot)/OneScript-$(ReleaseNumber).zip&quot;"/>
176-
<Exec Command="&quot;$(BinFolder)\oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; pack &quot;$(MDDocFolder)/*&quot; &quot;$(ArtifactsRoot)/mddoc-$(ReleaseNumber).zip&quot;"/>
195+
<Target Name="CreateZip" DependsOnTargets="PrepareArtifactsRoot">
196+
197+
<Exec Command="&quot;$(MSBuildProjectDirectory)\install\prepare-zip.cmd&quot; $(TempFolder) %(PlatformItem.Identity)"/>
198+
199+
<Exec Command="&quot;$(ToolFolder)\oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; pack &quot;$(TempFolder)/zip%(PlatformItem.Identity)/*&quot; &quot;$(ArtifactsRoot)/OneScript-$(ReleaseNumber)-%(PlatformItem.Identity).zip&quot;"/>
200+
<Exec Command="&quot;$(ToolFolder)\oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\install\unicode-zipper.os&quot; pack &quot;$(MDDocFolder)/*&quot; &quot;$(ArtifactsRoot)/mddoc-$(ReleaseNumber).zip&quot;"/>
177201
</Target>
178202

179203
<!-- MSI -->
@@ -191,7 +215,7 @@
191215

192216
<Delete Files="@(RemoveXMLTestResult)" />
193217

194-
<Exec WorkingDirectory="$(MSBuildProjectDirectory)\tests" Command="&quot;$(BinFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\tests\testrunner.os&quot; -runall . xddReportPath ." IgnoreExitCode="true"/>
218+
<Exec WorkingDirectory="$(MSBuildProjectDirectory)\tests" Command="&quot;$(ToolFolder)/oscript.exe&quot; &quot;$(MSBuildProjectDirectory)\tests\testrunner.os&quot; -runall . xddReportPath ." IgnoreExitCode="true"/>
195219

196220
</Target>
197221

0 commit comments

Comments
 (0)