git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@265 0c75b7a4-871f-7646-8a2f-f78d34cc349f
63 lines
2.9 KiB
XML
63 lines
2.9 KiB
XML
<Project DefaultTargets="Build" InitialTargets="CreateOutputPath" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
|
|
<!-- ASCII Constants -->
|
|
<PropertyGroup>
|
|
<DOUBLE_QUOTES>%22</DOUBLE_QUOTES>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup>
|
|
<DBUser Condition=" '$(DBUser)' == '' ">sysdba</DBUser>
|
|
<DBPassword Condition=" '$(DBPassword)' == '' ">masterkey</DBPassword>
|
|
<DBServer Condition=" '$(SqlCmdRunner)' == '' ">localhost</DBServer>
|
|
<DeploymentBuild Condition=" '$(DeploymentBuild)' == '' ">false</DeploymentBuild>
|
|
<SqlScriptsFolder Condition=" '$(SqlScriptsFolder)' == '' ">$(MSBuildProjectDirectory)\Scripts</SqlScriptsFolder>
|
|
<ToolsFolder Condition=" '$(ToolsFolder)' == '' ">$(MSBuildProjectDirectory)\..\Tools</ToolsFolder>
|
|
<CodeOutputFolder Condition=" '$(CodeOutputFolder)' == '' ">$(MSBuildProjectDirectory)\..\Output</CodeOutputFolder>
|
|
<SqlCmdRunner Condition=" '$(SqlCmdRunner)' == '' ">$(ToolsFolder)\ISQL\isql.exe</SqlCmdRunner>
|
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
|
</PropertyGroup>
|
|
|
|
<PropertyGroup Condition=" '|$(Configuration)|' == '|Debug|' ">
|
|
<OutputPath>$(CodeOutputFolder)\Debug\Database</OutputPath>
|
|
</PropertyGroup>
|
|
<PropertyGroup Condition=" '|$(Configuration)|' == '|Release|' ">
|
|
<OutputPath>$(CodeOutputFolder)\Release\Database</OutputPath>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<Sql Include="$(SqlScriptsFolder)\factuges.sql" />
|
|
<Sql Include="$(SqlScriptsFolder)\factuges_sysdata.sql" />
|
|
<SqlOutput Include="$(OutputPath)\factuges.fdb" />
|
|
</ItemGroup>
|
|
|
|
<Target Name="CreateOutputPath">
|
|
<MakeDir Directories="$(OutputPath)" Condition="!Exists('$(OutputPath)')"/>
|
|
</Target>
|
|
|
|
<Target Name="Build"
|
|
Inputs="@(Sql)"
|
|
Outputs="@(SqlOutput)">
|
|
|
|
<Exec Command="$(DOUBLE_QUOTES)$(SqlCmdRunner)$(DOUBLE_QUOTES) -i $(DOUBLE_QUOTES)$(SqlScriptsFolder)\factuges.sql$(DOUBLE_QUOTES) -u $(DBUser) -p $(DBPassword) -q"
|
|
WorkingDirectory="$(OutputPath)" />
|
|
|
|
<Exec Command="$(DOUBLE_QUOTES)$(SqlCmdRunner)$(DOUBLE_QUOTES) -i $(DOUBLE_QUOTES)$(SqlScriptsFolder)\factuges_sysdata.sql$(DOUBLE_QUOTES) -u $(DBUser) -p $(DBPassword) -q $(DOUBLE_QUOTES)$(OutputPath)\factuges.fdb$(DOUBLE_QUOTES)"
|
|
WorkingDirectory="$(OutputPath)" />
|
|
</Target>
|
|
|
|
<Target Name="Extract"
|
|
Inputs="$(OutputPath)\factuges.fdb"
|
|
Outputs="$(OutputPath)\factuges_$(Configuration).sql">
|
|
|
|
<Exec Command="$(DOUBLE_QUOTES)$(SqlCmdRunner)$(DOUBLE_QUOTES) -a -d factuges.fdb -u $(DBUser) -p $(DBPassword) -o $(DOUBLE_QUOTES)$(OutputPath)\factuges_$(Configuration).sql$(DOUBLE_QUOTES) $(DOUBLE_QUOTES)$(OutputPath)\factuges.fdb$(DOUBLE_QUOTES) -b"
|
|
WorkingDirectory="$(OutputPath)" />
|
|
</Target>
|
|
|
|
<Target Name="Rebuild"
|
|
DependsOnTargets="Clean;Build"/>
|
|
|
|
<Target Name="Clean">
|
|
<Delete Files="@(SqlOutput)"/>
|
|
</Target>
|
|
|
|
</Project> |