13
13
# See example YAML call for this script below. Note the use of the variable `$(dn-bot-dnceng-artifact-feeds-rw)`
14
14
# from the AzureDevOps-Artifact-Feeds-Pats variable group.
15
15
#
16
+ # Any disabledPackageSources entries which start with "darc-int" will be re-enabled as part of this script executing.
17
+ #
16
18
# - task: Bash@3
17
19
# displayName: Setup Private Feeds Credentials
18
20
# inputs:
@@ -63,7 +65,7 @@ if [ "$?" != "0" ]; then
63
65
ConfigNodeHeader=" <configuration>"
64
66
PackageSourcesTemplate=" ${TB} <packageSources>${NL}${TB} </packageSources>"
65
67
66
- sed -i.bak " s|$ConfigNodeHeader |$ConfigNodeHeader ${NL} $PackageSourcesTemplate |" NuGet.config
68
+ sed -i.bak " s|$ConfigNodeHeader |$ConfigNodeHeader ${NL} $PackageSourcesTemplate |" $ConfigFile
67
69
fi
68
70
69
71
# Ensure there is a <packageSourceCredentials>...</packageSourceCredentials> section.
@@ -74,58 +76,81 @@ if [ "$?" != "0" ]; then
74
76
PackageSourcesNodeFooter=" </packageSources>"
75
77
PackageSourceCredentialsTemplate=" ${TB} <packageSourceCredentials>${NL}${TB} </packageSourceCredentials>"
76
78
77
- sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourcesNodeFooter ${NL} $PackageSourceCredentialsTemplate |" NuGet.config
79
+ sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourcesNodeFooter ${NL} $PackageSourceCredentialsTemplate |" $ConfigFile
78
80
fi
79
81
80
82
PackageSources=()
81
83
82
- # Ensure dotnet3-internal and dotnet3-internal-transport are in the packageSources if the public dotnet3 feeds are present
83
- grep -i " <add key=\" dotnet3\" " $ConfigFile
84
+ # Ensure dotnet3.1-internal and dotnet3.1-internal-transport are in the packageSources if the public dotnet3.1 feeds are present
85
+ grep -i " <add key=\" dotnet3.1\" " $ConfigFile
86
+ if [ " $? " == " 0" ]; then
87
+ grep -i " <add key=\" dotnet3.1-internal\" " $ConfigFile
88
+ if [ " $? " != " 0" ]; then
89
+ echo " Adding dotnet3.1-internal to the packageSources."
90
+ PackageSourcesNodeFooter=" </packageSources>"
91
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1-internal\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal/nuget/v2\" />"
92
+
93
+ sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
94
+ fi
95
+ PackageSources+=(' dotnet3.1-internal' )
96
+
97
+ grep -i " <add key=\" dotnet3.1-internal-transport\" >" $ConfigFile
98
+ if [ " $? " != " 0" ]; then
99
+ echo " Adding dotnet3.1-internal-transport to the packageSources."
100
+ PackageSourcesNodeFooter=" </packageSources>"
101
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1-internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1-internal-transport/nuget/v2\" />"
84
102
103
+ sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
104
+ fi
105
+ PackageSources+=(' dotnet3.1-internal-transport' )
106
+ fi
107
+
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
85
110
if [ " $? " == " 0" ]; then
86
- grep -i " <add key=\" dotnet3 -internal\" > " $ConfigFile
111
+ grep -i " <add key=\" dotnet5 -internal\" " $ConfigFile
87
112
if [ " $? " != " 0" ]; then
88
- echo " Adding dotnet3 -internal to the packageSources."
113
+ echo " Adding dotnet5 -internal to the packageSources."
89
114
PackageSourcesNodeFooter=" </packageSources>"
90
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3 -internal/nuget/v2\" />"
115
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet5 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/internal/ _packaging/dotnet5 -internal/nuget/v2\" />"
91
116
92
117
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
93
118
fi
94
- PackageSources+=(' dotnet3 -internal' )
119
+ PackageSources+=(' dotnet5 -internal' )
95
120
96
- grep -i " <add key=\" dotnet3 -internal-transport\" " $ConfigFile
121
+ grep -i " <add key=\" dotnet5 -internal-transport\" > " $ConfigFile
97
122
if [ " $? " != " 0" ]; then
98
- echo " Adding dotnet3 -internal-transport to the packageSources."
123
+ echo " Adding dotnet5 -internal-transport to the packageSources."
99
124
PackageSourcesNodeFooter=" </packageSources>"
100
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3 -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3 -internal-transport/nuget/v2\" />"
125
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet5 -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/internal/ _packaging/dotnet5 -internal-transport/nuget/v2\" />"
101
126
102
127
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
103
128
fi
104
- PackageSources+=(' dotnet3 -internal-transport' )
129
+ PackageSources+=(' dotnet5 -internal-transport' )
105
130
fi
106
131
107
- # Ensure dotnet3.1 -internal and dotnet3.1 -internal-transport are in the packageSources if the public dotnet3.1 feeds are present
108
- grep -i " <add key=\" dotnet3.1 \" " $ConfigFile
132
+ # Ensure dotnet6 -internal and dotnet6 -internal-transport are in the packageSources if the public dotnet6 feeds are present
133
+ grep -i " <add key=\" dotnet6 \" " $ConfigFile
109
134
if [ " $? " == " 0" ]; then
110
- grep -i " <add key=\" dotnet3.1 -internal\" " $ConfigFile
135
+ grep -i " <add key=\" dotnet6 -internal\" " $ConfigFile
111
136
if [ " $? " != " 0" ]; then
112
- echo " Adding dotnet3.1 -internal to the packageSources."
137
+ echo " Adding dotnet6 -internal to the packageSources."
113
138
PackageSourcesNodeFooter=" </packageSources>"
114
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1 -internal/nuget/v2\" />"
139
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet6 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/internal/ _packaging/dotnet6 -internal/nuget/v2\" />"
115
140
116
141
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
117
142
fi
118
- PackageSources+=(' dotnet3.1 -internal' )
143
+ PackageSources+=(' dotnet6 -internal' )
119
144
120
- grep -i " <add key=\" dotnet3.1 -internal-transport\" >" $ConfigFile
145
+ grep -i " <add key=\" dotnet6 -internal-transport\" >" $ConfigFile
121
146
if [ " $? " != " 0" ]; then
122
- echo " Adding dotnet3.1 -internal-transport to the packageSources."
147
+ echo " Adding dotnet6 -internal-transport to the packageSources."
123
148
PackageSourcesNodeFooter=" </packageSources>"
124
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1 -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1 -internal-transport/nuget/v2\" />"
149
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet6 -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/internal/ _packaging/dotnet6 -internal-transport/nuget/v2\" />"
125
150
126
151
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
127
152
fi
128
- PackageSources+=(' dotnet3.1 -internal-transport' )
153
+ PackageSources+=(' dotnet6 -internal-transport' )
129
154
fi
130
155
131
156
# I want things split line by line
@@ -147,3 +172,20 @@ for FeedName in ${PackageSources[@]} ; do
147
172
sed -i.bak " s|$PackageSourceCredentialsNodeFooter |$NewCredential ${NL} $PackageSourceCredentialsNodeFooter |" $ConfigFile
148
173
fi
149
174
done
175
+
176
+ # Re-enable any entries in disabledPackageSources where the feed name contains darc-int
177
+ grep -i " <disabledPackageSources>" $ConfigFile
178
+ if [ " $? " == " 0" ]; then
179
+ DisabledDarcIntSources=()
180
+ echo " Re-enabling any disabled \" darc-int\" package sources in $ConfigFile "
181
+ DisabledDarcIntSources+=$( grep -oh ' "darc-int-[^"]*" value="true"' $ConfigFile | tr -d ' "' )
182
+ for DisabledSourceName in ${DisabledDarcIntSources[@]} ; do
183
+ if [[ $DisabledSourceName == darc-int* ]]
184
+ then
185
+ OldDisableValue=" <add key=\" $DisabledSourceName \" value=\" true\" />"
186
+ NewDisableValue=" <!-- Reenabled for build : $DisabledSourceName -->"
187
+ sed -i.bak " s|$OldDisableValue |$NewDisableValue |" $ConfigFile
188
+ echo " Neutralized disablePackageSources entry for '$DisabledSourceName '"
189
+ fi
190
+ done
191
+ fi
0 commit comments