@@ -272,9 +272,30 @@ elif [ "$BINARY_BUCKET_REGION" = "eu-isoe-west-1" ]; then
272
272
elif [ " $BINARY_BUCKET_REGION " = " us-isof-south-1" ]; then
273
273
S3_DOMAIN=" csp.hci.ic.gov"
274
274
fi
275
+
276
+ # TODO: start deprecating these.
275
277
S3_URL_BASE=" https://$BINARY_BUCKET_NAME .s3.$BINARY_BUCKET_REGION .$S3_DOMAIN /$KUBERNETES_VERSION /$KUBERNETES_BUILD_DATE /bin/linux/$ARCH "
276
278
S3_PATH=" s3://$BINARY_BUCKET_NAME /$KUBERNETES_VERSION /$KUBERNETES_BUILD_DATE /bin/linux/$ARCH "
277
279
280
+ function s3_binary_path() {
281
+ local binary_name=" "
282
+ local os=" linux"
283
+ local arch=" $ARCH "
284
+ local version=" "
285
+ while getopts ' n:o:a:v:' OPTION; do
286
+ case " $OPTION " in
287
+ n) binary_name=" $OPTARG " ;;
288
+ o) os=" $OPTARG " ;;
289
+ a) arch=" $OPTARG " ;;
290
+ v) version=" $OPTARG " ;;
291
+ esac
292
+ done
293
+ echo " bin/$binary_name /$version /$os /$arch /$binary_name "
294
+ }
295
+
296
+ S3_URI_BASE=" s3://$BINARY_BUCKET_NAME "
297
+ S3_HTTP_BASE=" https://$BINARY_BUCKET_NAME .s3.$BINARY_BUCKET_REGION .$S3_DOMAIN "
298
+
278
299
BINARIES=(
279
300
kubelet
280
301
aws-iam-authenticator
@@ -316,12 +337,12 @@ if [ "$PULL_CNI_FROM_GITHUB" = "true" ]; then
316
337
else
317
338
if [[ -n " $AWS_ACCESS_KEY_ID " ]]; then
318
339
echo " AWS cli present - using it to copy binaries from s3."
319
- aws s3 cp --region $BINARY_BUCKET_REGION $S3_PATH / ${CNI_PLUGIN_FILENAME} .tgz .
320
- aws s3 cp --region $BINARY_BUCKET_REGION $S3_PATH / ${CNI_PLUGIN_FILENAME} .tgz.sha256 .
340
+ aws s3 cp --region $BINARY_BUCKET_REGION $S3_URI_BASE / $( s3_binary_path -n cni-plugins -v $CNI_PLUGIN_VERSION ) .tgz $CNI_PLUGIN_FILENAME .tgz
341
+ aws s3 cp --region $BINARY_BUCKET_REGION $S3_URI_BASE / $( s3_binary_path -n cni-plugins -v $CNI_PLUGIN_VERSION ) .tgz.sha256 $CNI_PLUGIN_FILENAME .tgz.sha256
321
342
else
322
343
echo " AWS cli missing - using wget to fetch cni binaries from s3. Note: This won't work for private bucket."
323
- sudo wget " $S3_URL_BASE / ${CNI_PLUGIN_FILENAME} .tgz"
324
- sudo wget " $S3_URL_BASE / ${CNI_PLUGIN_FILENAME} .tgz.sha256"
344
+ sudo wget -O $CNI_PLUGIN_FILENAME .tgz " $S3_HTTP_BASE / $( s3_binary_path -n cni-plugins -v $CNI_PLUGIN_VERSION ) .tgz"
345
+ sudo wget -O $CNI_PLUGIN_FILENAME .tgz.sha256 " $S3_HTTP_BASE / $( s3_binary_path -n cni-plugins -v $CNI_PLUGIN_VERSION ) .tgz.sha256"
325
346
fi
326
347
sudo sha256sum -c " ${CNI_PLUGIN_FILENAME} .tgz.sha256"
327
348
fi
0 commit comments