blob: b63a02449ba82b2489aead182dd273d7a1a52d1a [file] [log] [blame]
Fatih Degirmenci79e736b2020-03-13 16:24:37 +00001#!/bin/bash
2
3# ============LICENSE_START=======================================================
4# Copyright (C) 2019 The Nordix Foundation. All rights reserved.
5# ================================================================================
6# Licensed under the Apache License, Version 2.0 (the "License");
7# you may not use this file except in compliance with the License.
8# You may obtain a copy of the License at
9#
10# http://www.apache.org/licenses/LICENSE-2.0
11#
12# Unless required by applicable law or agreed to in writing, software
13# distributed under the License is distributed on an "AS IS" BASIS,
14# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15# See the License for the specific language governing permissions and
16# limitations under the License.
17#
18# SPDX-License-Identifier: Apache-2.0
19# ============LICENSE_END=========================================================
20
21set -o nounset
22set -o errexit
23set -o pipefail
24
Fatih Degirmenci459c3482020-06-15 21:15:43 +000025echo "Info : Uploading $BUILD_ARTIFACTS to Nordix ARM $NORDIX_ARM_REPO repository"
Fatih Degirmenci04e6a322020-05-04 07:24:11 +000026
Fatih Degirmenci4e7a0402020-04-17 18:59:53 +000027if [[ "$EXECUTION_MODE" == "packaging" || "$EXECUTION_MODE" == "offline-deployment" ]]; then
Fatih Degirmenci79e736b2020-03-13 16:24:37 +000028 cd /tmp
Fatih Degirmenci459c3482020-06-15 21:15:43 +000029 for BUILD_ARTIFACT in $BUILD_ARTIFACTS; do
30 echo "Info : Generating checksums for $BUILD_ARTIFACT"
31 ARTIFACT_MD5SUM=$(md5sum $BUILD_ARTIFACT | cut -d' ' -f1)
32 ARTIFACT_SHASUM=$(shasum $BUILD_ARTIFACT | cut -d' ' -f1)
33 ARTIFACT_SHA256SUM=$(sha256sum $BUILD_ARTIFACT | cut -d' ' -f1)
Fatih Degirmenci79e736b2020-03-13 16:24:37 +000034
Fatih Degirmenci48269bf2020-07-08 13:45:53 +000035 # NOTE (fdegir): get rid of /tmp from BUILD_ARTIFACT
36 REMOTE_ARTIFACT=$(echo $BUILD_ARTIFACT | sed 's/.*\///g')
37
Fatih Degirmenci459c3482020-06-15 21:15:43 +000038 echo "Info : Uploading $BUILD_ARTIFACT to Nordix Artifactory"
Sriram Yagnaraman82c97532020-05-11 11:02:55 +000039 curl -s -S \
Fatih Degirmenci299841a2020-03-22 09:04:13 +000040 -H "X-JFrog-Art-Api:$NORDIX_ARM_TOKEN" \
41 -H "X-Checksum-MD5:$ARTIFACT_MD5SUM" \
42 -H "X-Checksum-Sha1:$ARTIFACT_SHASUM" \
43 -H "X-Checksum-Sha256:$ARTIFACT_SHA256SUM" \
Fatih Degirmenci459c3482020-06-15 21:15:43 +000044 -T $BUILD_ARTIFACT \
Fatih Degirmenci48269bf2020-07-08 13:45:53 +000045 "$NORDIX_ARTIFACT_URL/$REMOTE_ARTIFACT"
46 echo "Info : Artifact $BUILD_ARTIFACT is available on $NORDIX_ARTIFACT_URL/$REMOTE_ARTIFACT"
Fatih Degirmenci299841a2020-03-22 09:04:13 +000047 done
Fatih Degirmenci79e736b2020-03-13 16:24:37 +000048else
49 echo "Info : Online deployment. No artifact to upload."
50fi
Fatih Degirmenci459c3482020-06-15 21:15:43 +000051
52# vim: set ts=2 sw=2 expandtab: