jjb: Clone linux kernel with `--reference-if-able`
[lttng-ci.git] / lava / upload_artifact.sh
1 #!/bin/bash -eux
2 # Copyright (C) 2018 - Jonathan Rajotte-Julien <jonthan.rajotte-julien@efficios.com>
3 #
4 # This program is free software: you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation, either version 3 of the License, or
7 # (at your option) any later version.
8 #
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
13 #
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
16
17 bucket=lava
18 file=$1
19 #Path must include the file name
20 path=$2
21
22 host=obj.internal.efficios.com
23 s3_k='jenkins'
24 s3_s='echo123456'
25
26 resource="/${bucket}/${path}"
27 content_type="application/octet-stream"
28 date=$(date -R)
29 _signature="PUT\n\n${content_type}\n${date}\n${resource}"
30 signature=$(echo -en "$_signature" | openssl sha1 -hmac "$s3_s" -binary | base64)
31
32 curl -v -k -X PUT -T "${file}" \
33 -H "Host: $host" \
34 -H "Date: ${date}" \
35 -H "Content-Type: ${content_type}" \
36 -H "Authorization: AWS ${s3_k}:${signature}" \
37 https://"${host}${resource}"
This page took 0.042051 seconds and 4 git commands to generate.