Skip to content

Commit a1c0f06

Browse files
authored
New Release
2 parents 866727b + 765d144 commit a1c0f06

File tree

1 file changed

+30
-10
lines changed
  • src/sdk-auto-generate-dotnet/templates

1 file changed

+30
-10
lines changed

src/sdk-auto-generate-dotnet/templates/script.sh

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,36 @@ rm -r $targetDirectory/src
6868
# remove generated test project
6969
rm -r $targetDirectory/$packageName.Test
7070

71-
# fix warning in generated code
72-
# if not already fixed
73-
74-
if ! grep -q ";MSB3245;MSB3243" $projectPath/$packageName.csproj; then
75-
sed -i '' "s|</Project>|\n\
76-
<PropertyGroup>\n\
77-
<NoWarn>\$(NoWarn);MSB3245;MSB3243</NoWarn>\n\
78-
</PropertyGroup>\n\
79-
</Project>|g" $projectPath/$packageName.csproj
80-
fi
71+
generatedFileHeader="// <auto-generated />
72+
#pragma warning disable CS8669"
73+
74+
# Prepend $generatedFileHeader to all files in $projectPath/Api
75+
for file in $(find $projectPath/Api -name '*.cs'); do
76+
# skip the ApiClient`.cs file
77+
if [[ $file == *ApiClient\`.cs ]]; then
78+
continue
79+
fi
80+
# ensure that the file begins with $generatedFileHeader
81+
if ! grep -q "^$generatedFileHeader" $file; then
82+
echo "$generatedFileHeader" | cat - $file > temp && mv temp $file
83+
fi
84+
done
85+
86+
# Prepend $generatedFileHeader to all files in $projectPath/Client
87+
for file in $(find $projectPath/Client -name '*.cs'); do
88+
# ensure that the file begins with $generatedFileHeader
89+
if ! grep -q "^$generatedFileHeader" $file; then
90+
echo "$generatedFileHeader" | cat - $file > temp && mv temp $file
91+
fi
92+
done
93+
94+
# Prepend $generatedFileHeader to all files in $projectPath/Model
95+
for file in $(find $projectPath/Model -name '*.cs'); do
96+
# ensure that the file begins with $generatedFileHeader
97+
if ! grep -q "^$generatedFileHeader" $file; then
98+
echo "$generatedFileHeader" | cat - $file > temp && mv temp $file
99+
fi
100+
done
81101

82102
# Add generated project to root sln
83103
dotnet sln $solution add $projectPath/

0 commit comments

Comments
 (0)