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,57 @@ 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
-
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
85
86
if [ " $? " == " 0" ]; then
86
- grep -i " <add key=\" dotnet3-internal\" > " $ConfigFile
87
+ grep -i " <add key=\" dotnet3.1 -internal\" " $ConfigFile
87
88
if [ " $? " != " 0" ]; then
88
- echo " Adding dotnet3-internal to the packageSources."
89
+ echo " Adding dotnet3.1 -internal to the packageSources."
89
90
PackageSourcesNodeFooter=" </packageSources>"
90
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3-internal\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3-internal/nuget/v2\" />"
91
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1 -internal/nuget/v2\" />"
91
92
92
93
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
93
94
fi
94
- PackageSources+=(' dotnet3-internal' )
95
+ PackageSources+=(' dotnet3.1 -internal' )
95
96
96
- grep -i " <add key=\" dotnet3-internal-transport\" " $ConfigFile
97
+ grep -i " <add key=\" dotnet3.1 -internal-transport\" > " $ConfigFile
97
98
if [ " $? " != " 0" ]; then
98
- echo " Adding dotnet3-internal-transport to the packageSources."
99
+ echo " Adding dotnet3.1 -internal-transport to the packageSources."
99
100
PackageSourcesNodeFooter=" </packageSources>"
100
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3-internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3-internal-transport/nuget/v2\" />"
101
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1 -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1 -internal-transport/nuget/v2\" />"
101
102
102
103
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
103
104
fi
104
- PackageSources+=(' dotnet3-internal-transport' )
105
+ PackageSources+=(' dotnet3.1 -internal-transport' )
105
106
fi
106
107
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
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
109
110
if [ " $? " == " 0" ]; then
110
- grep -i " <add key=\" dotnet3.1 -internal\" " $ConfigFile
111
+ grep -i " <add key=\" dotnet5 -internal\" " $ConfigFile
111
112
if [ " $? " != " 0" ]; then
112
- echo " Adding dotnet3.1 -internal to the packageSources."
113
+ echo " Adding dotnet5 -internal to the packageSources."
113
114
PackageSourcesNodeFooter=" </packageSources>"
114
- PackageSourceTemplate=" ${TB} <add key=\" dotnet3.1 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/_packaging/dotnet3.1 -internal/nuget/v2\" />"
115
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet5 -internal\" value=\" https://pkgs.dev.azure.com/dnceng/internal/ _packaging/dotnet5 -internal/nuget/v2\" />"
115
116
116
117
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
117
118
fi
118
- PackageSources+=(' dotnet3.1 -internal' )
119
+ PackageSources+=(' dotnet5 -internal' )
119
120
120
- grep -i " <add key=\" dotnet3.1 -internal-transport\" >" $ConfigFile
121
+ grep -i " <add key=\" dotnet5 -internal-transport\" >" $ConfigFile
121
122
if [ " $? " != " 0" ]; then
122
- echo " Adding dotnet3.1 -internal-transport to the packageSources."
123
+ echo " Adding dotnet5 -internal-transport to the packageSources."
123
124
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\" />"
125
+ PackageSourceTemplate=" ${TB} <add key=\" dotnet5 -internal-transport\" value=\" https://pkgs.dev.azure.com/dnceng/internal/ _packaging/dotnet5 -internal-transport/nuget/v2\" />"
125
126
126
127
sed -i.bak " s|$PackageSourcesNodeFooter |$PackageSourceTemplate ${NL} $PackageSourcesNodeFooter |" $ConfigFile
127
128
fi
128
- PackageSources+=(' dotnet3.1 -internal-transport' )
129
+ PackageSources+=(' dotnet5 -internal-transport' )
129
130
fi
130
131
131
132
# I want things split line by line
@@ -147,3 +148,20 @@ for FeedName in ${PackageSources[@]} ; do
147
148
sed -i.bak " s|$PackageSourceCredentialsNodeFooter |$NewCredential ${NL} $PackageSourceCredentialsNodeFooter |" $ConfigFile
148
149
fi
149
150
done
151
+
152
+ # Re-enable any entries in disabledPackageSources where the feed name contains darc-int
153
+ grep -i " <disabledPackageSources>" $ConfigFile
154
+ if [ " $? " == " 0" ]; then
155
+ DisabledDarcIntSources=()
156
+ echo " Re-enabling any disabled \" darc-int\" package sources in $ConfigFile "
157
+ DisabledDarcIntSources+=$( grep -oh ' "darc-int-[^"]*" value="true"' $ConfigFile | tr -d ' "' )
158
+ for DisabledSourceName in ${DisabledDarcIntSources[@]} ; do
159
+ if [[ $DisabledSourceName == darc-int* ]]
160
+ then
161
+ OldDisableValue=" <add key=\" $DisabledSourceName \" value=\" true\" />"
162
+ NewDisableValue=" <!-- Reenabled for build : $DisabledSourceName -->"
163
+ sed -i.bak " s|$OldDisableValue |$NewDisableValue |" $ConfigFile
164
+ echo " Neutralized disablePackageSources entry for '$DisabledSourceName '"
165
+ fi
166
+ done
167
+ fi
0 commit comments