@@ -105,29 +105,33 @@ if [ "$?" == "0" ]; then
105105 PackageSources+=(' dotnet3.1-internal-transport' )
106106fi
107107
108- # Ensure dotnet5-internal and dotnet5-internal-transport are in the packageSources if the public dotnet5 feeds are present
109- grep -i " <add key=\" dotnet5\" " $ConfigFile
110- if [ " $? " == " 0" ]; then
111- grep -i " <add key=\" dotnet5-internal\" " $ConfigFile
112- if [ " $? " != " 0" ]; then
113- echo " Adding dotnet5-internal to the packageSources."
114- PackageSourcesNodeFooter=" </packageSources>"
115- PackageSourceTemplate=" ${TB} <add key=\" dotnet5-internal\" value=\" https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet5-internal/nuget/v2\" />"
108+ DotNetVersions=(' 5' ' 6' ' 7' )
109+
110+ for DotNetVersion in ${DotNetVersions[@]} ; do
111+ FeedPrefix=" dotnet${DotNetVersion} " ;
112+ grep -i " <add key=\" $FeedPrefix \" " $ConfigFile
113+ if [ " $? " == " 0" ]; then
114+ grep -i " <add key=\" $FeedPrefix -internal\" " $ConfigFile
115+ if [ " $? " != " 0" ]; then
116+ echo " Adding $FeedPrefix -internal to the packageSources."
117+ PackageSourcesNodeFooter=" </packageSources>"
118+ PackageSourceTemplate=" ${TB} <add key=\" $FeedPrefix -internal\" value=\" https://pkgs.dev.azure.com/dnceng/internal/_packaging/$FeedPrefix -internal/nuget/v2\" />"
119+
120+ sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
121+ fi
122+ PackageSources+=(" $FeedPrefix -internal" )
116123
117- sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
118- fi
119- PackageSources+=(' dotnet5-internal' )
124+ grep -i " <add key=\" $FeedPrefix -internal-transport\" >" $ConfigFile
125+ if [ " $? " != " 0" ]; then
126+ echo " Adding $FeedPrefix -internal-transport to the packageSources."
127+ PackageSourcesNodeFooter=" </packageSources>"
128+ PackageSourceTemplate=" ${TB} <add key=\" $FeedPrefix -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/internal/_packaging/$FeedPrefix -internal-transport/nuget/v2\" />"
120129
121- grep -i " <add key=\" dotnet5-internal-transport\" >" $ConfigFile
122- if [ " $? " != " 0" ]; then
123- echo " Adding dotnet5-internal-transport to the packageSources."
124- PackageSourcesNodeFooter=" </packageSources>"
125- PackageSourceTemplate=" ${TB} <add key=\" dotnet5-internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/internal/_packaging/dotnet5-internal-transport/nuget/v2\" />"
126-
127- sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
130+ sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
131+ fi
132+ PackageSources+=(" $FeedPrefix -internal-transport" )
128133 fi
129- PackageSources+=(' dotnet5-internal-transport' )
130- fi
134+ done
131135
132136# I want things split line by line
133137PrevIFS=$IFS
0 commit comments