-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgenerate-dotnet.bash
More file actions
executable file
·55 lines (41 loc) · 2.82 KB
/
generate-dotnet.bash
File metadata and controls
executable file
·55 lines (41 loc) · 2.82 KB
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
#!/bin/bash
set -euo pipefail
specSource="../spec/aspose-barcode-cloud.json"
tempDir=".generated/dotnet"
targetDir="../submodules/dotnet"
if [ -d $tempDir ];
then
rm -rf $tempDir
fi
# Templates src https://github.com/OpenAPITools/openapi-generator/tree/master/modules/openapi-generator/src/main/resources/csharp
# Generate Operations and Models for Debug purposes
# java -DdebugOperations -jar Tools/openapi-generator-cli.jar generate -i "$specSource" -g csharp -t Templates/csharp -o $tempDir -c config.json > debugOperations.cs.json ; exit
# java -DdebugModels -jar Tools/openapi-generator-cli.jar generate -i "$specSource" -g csharp -t Templates/csharp -o $tempDir -c config.json > debugModels.cs.json ; exit
java -jar Tools/openapi-generator-cli.jar generate -i "$specSource" -g csharp -t Templates/csharp -o $tempDir -c config.json
# python Tools/split-cs-file.py $tempDir/src/Aspose.BarCode.Cloud.Sdk/Api/GenerateApi.cs $tempDir/src/Aspose.BarCode.Cloud.Sdk/Model/Requests/
# python Tools/split-cs-file.py $tempDir/src/Aspose.BarCode.Cloud.Sdk/Api/ScanApi.cs $tempDir/src/Aspose.BarCode.Cloud.Sdk/Model/Requests/
# python Tools/split-cs-file.py $tempDir/src/Aspose.BarCode.Cloud.Sdk/Api/RecognizeApi.cs $tempDir/src/Aspose.BarCode.Cloud.Sdk/Model/Requests/
# python Tools/split-cs-file.py $tempDir/src/Aspose.BarCode.Cloud.Sdk/Api/StorageApi.cs $tempDir/src/Aspose.BarCode.Cloud.Sdk/Model/Requests/
cp ../LICENSE "$targetDir/"
cp ../LICENSE "$targetDir/src/LICENSE.txt"
cp ../scripts/check-badges.bash "$targetDir/scripts/"
rm -rf "$targetDir/src/Model/"
mv "$tempDir/src/Aspose.BarCode.Cloud.Sdk/Model" "$targetDir/src"
rm -rf $targetDir/src/Api/*Api.cs
mv $tempDir/src/Aspose.BarCode.Cloud.Sdk/Api/*.cs $targetDir/src/Api/
for ifile in "$tempDir/src/Aspose.BarCode.Cloud.Sdk.Test/Api/"*.cs; do
new_name=$targetDir/src/Interfaces/I$(basename "$ifile" | sed 's/Tests//')
mv "$ifile" "$new_name"
done
mv $tempDir/src/Aspose.BarCode.Cloud.Sdk/Client/Configuration.cs $targetDir/src/Api/
rm -rf "$targetDir/docs"
mv "$tempDir/docs" "$targetDir/"
mv "$tempDir/README.md" "$targetDir/README.template"
mv "$tempDir/src/Aspose.BarCode.Cloud.Sdk/Aspose.BarCode.Cloud.Sdk.csproj" "$targetDir/src/Aspose.BarCode.Cloud.Sdk.csproj"
cp "$tempDir/src/Aspose.BarCode.Cloud.Sdk.Test/Aspose.BarCode.Cloud.Sdk.Test.csproj" "$targetDir/snippets/Snippets.csproj"
cp "$tempDir/src/Aspose.BarCode.Cloud.Sdk.Test/Aspose.BarCode.Cloud.Sdk.Test.csproj" "$targetDir/examples/GenerateQR/GenerateQR.csproj"
mv "$tempDir/src/Aspose.BarCode.Cloud.Sdk.Test/Aspose.BarCode.Cloud.Sdk.Test.csproj" "$targetDir/examples/ReadQR/ReadQR.csproj"
mv "$tempDir/appveyor.yml" "$targetDir/NetFrameworkTests/Aspose.BarCode.Cloud.Sdk.NetFrameworkTests.csproj"
mv "$tempDir/git_push.sh" "$targetDir/snippets/dependency.xml"
rm -rf $tempDir
pushd "$targetDir" && make after-gen && popd >/dev/null