-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcreatepackage.msbuild
82 lines (69 loc) · 4.32 KB
/
createpackage.msbuild
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="CreatePackage" ToolsVersion="4.0">
<PropertyGroup>
<GXDeployFileProject>$([System.IO.Path]::GetFullPath('$(DeployFullPath)/../../../../web/$(ProjectName).gxdproj'))</GXDeployFileProject>
</PropertyGroup>
<Import Project="$(GXDeployFileProject)"/>
<Import Project="$(GX_PROGRAM_DIR)/GeneXus.AzureDeploy.targets"/>
<Import Project="$(GX_PROGRAM_DIR)/DeploymentTargets/Common/Azure/azurefunctions-create-NETpackage.targets" Condition = "'$(GENERATOR)' == '.NET Core' or '$(GENERATOR)' == '.NET'"/>
<Import Project="$(GX_PROGRAM_DIR)/DeploymentTargets/Common/Azure/azurefunctions-create-Javapackage.targets" Condition = "'$(GENERATOR)' == 'Java'"/>
<Target Name="CreatePackage" DependsOnTargets="ValidateSpecific">
<CallTarget Targets="CreateJavaPackage" Condition = "'$(GENERATOR)' == 'Java'" />
<CallTarget Targets="CreateNETPackage" Condition = "'$(GENERATOR)' == '.NET Core' or '$(GENERATOR)' == '.NET'" />
</Target>
<Target Name="ValidateSpecific">
</Target>
<Target Name="GenerateConfigs" DependsOnTargets = "OpenAPIGeneration">
<GenerateAzFunctionConfigs Condition="%(Object.Type) == 'Procedure' AND %(Object.selected) == 'true' AND $(AZURE_FUNCTIONS_TRIGGER_TYPE) != 'http'"
ObjectName="%(Object.Identity)"
ObjectQualifiedName ="%(Object.QualifiedName)"
PackageName = "$(PackageName)"
FunctionName="$(AZURE_FUNCTIONS_FUNCTION_NAME)"
TriggerType="$(AZURE_FUNCTIONS_TRIGGER_TYPE)"
ScheduleTimeFormat="$(AZURE_FUNCTIONS_SCHEDULE_TIME_FORMAT)"
Schedule="$(AZURE_FUNCTIONS_SCHEDULE_TIME)"
ScheduleAppSettingName="$(AZURE_FUNCTIONS_SCHEDULE_TIME_APPSETTINGNAME)"
QueueName="$(AZURE_FUNCTIONS_QUEUE_NAME)"
QueueConnection="$(AZURE_FUNCTIONS_QUEUE_CONNECTION)"
BlobConnection="$(AZURE_FUNCTIONS_BLOB_STORAGE_CONNECTION)"
BlobPath="$(AZURE_FUNCTIONS_BLOB_STORAGE_PATH)"
ServiceBusType = "$(AZURE_FUNCTIONS_SERVICEBUS_TYPE)"
ServiceBusQueueName = "$(AZURE_FUNCTIONS_SERVICEBUS_QUEUENAME)"
ServiceBusTopicName = "$(AZURE_FUNCTIONS_SERVICEBUS_TOPICNAME)"
ServiceBusSubscName = "$(AZURE_FUNCTIONS_SERVICEBUS_SUBSCRIPTIONNAME)"
ServiceBusIsSessionEnabled = "$(AZURE_FUNCTIONS_SERVICEBUS_ISSESSIONENABLED)"
ServiceBusConnection = "$(AZURE_FUNCTIONS_SERVICEBUS_CONNECTION)"
CosmosDBConnection = "$(AZURE_FUNCTIONS_COSMOSDB_CONNECTION)"
CosmosDBDatabase = "$(AZURE_FUNCTIONS_COSMOSDB_DATABASE)"
CosmosDBContainer = "$(AZURE_FUNCTIONS_COSMOSDB_CONTAINER)"
CosmosDBLeaseConnection = "$(AZURE_FUNCTIONS_COSMOSDB_LEASE_CONNECTION)"
CosmosDBLeaseDatabase = "$(AZURE_FUNCTIONS_COSMOSDB_LEASE_DATABASE)"
CosmosDBLeaseContainer = "$(AZURE_FUNCTIONS_COSMOSDB_LEASE_CONTAINER)"
CosmosDBLeaseContainerPrefix = "$(AZURE_FUNCTIONS_COSMOSDB_LEASE_CONTAINER_PREFIX)"
EventGridSchema = "$(AZURE_FUNCTIONS_EVENTGRID_SCHEMA)"
DeployFullPath="$(DeployFullPath)"
GeneratorId = "$(Generator)"
IsBatch = "$(AZURE_FUNCTIONS_SERVICEBUS_ISBATCH)" />
<ItemGroup>
<Procedure Include="@(Object)" Condition="'%(Object.Type)' == 'Procedure'" />
<API Include="@(Object)" Condition="'%(Object.Type)' == 'API'" />
<Transaction Include="@(Object)" Condition="'%(Object.Type)' == 'Transaction'" />
<DataProvider Include="@(Object)" Condition="'%(Object.Type)' == 'DataProvider'" />
<RestObject Include="@(Object)" Condition="%(Object.IsRest)=='true' AND %(Object.selected) == 'true'" />
</ItemGroup>
<PropertyGroup>
<APIRestSupport Condition="'@(API->'.')' != ''">true</APIRestSupport>
</PropertyGroup>
<GenerateAzFunctionConfigsHttp Condition="%(Object.selected) == 'true' AND %(Object.IsRest)=='true' AND $(AZURE_FUNCTIONS_TRIGGER_TYPE) == 'http'"
YamlFile = "$(OpenAPIDefinitionOutputFile)"
DeployFullPath="$(DeployFullPath)" />
<PropertyGroup>
<IntegratedSecurityEnabled Condition= "$(AZURE_FUNCTIONS_GAM_CONNECTION_KEY) != ''">true</IntegratedSecurityEnabled>
<IntegratedSecurityEnabled Condition= "$(AZURE_FUNCTIONS_GAM_CONNECTION_KEY) == ''">false</IntegratedSecurityEnabled>
</PropertyGroup>
<UpdateAzureFlagFile Condition="$(AZURE_FUNCTIONS_TRIGGER_TYPE) == 'http'"
AzureDeploy = "AzureHttpFunctions"
BaseServiceRoute = "$(AZURE_FUNCTIONS_ROUTE_PREFIX)"
IntegratedSecurityEnabled = "$(IntegratedSecurityEnabled)"
DeployFullPath = "$(DeployFullPath)" />
</Target>
</Project>