@@ -68,16 +68,36 @@ rm -r $targetDirectory/src
68
68
# remove generated test project
69
69
rm -r $targetDirectory /$packageName .Test
70
70
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
81
101
82
102
# Add generated project to root sln
83
103
dotnet sln $solution add $projectPath /
0 commit comments