-
Notifications
You must be signed in to change notification settings - Fork 1
/
upload-to-bintray.sh
executable file
·106 lines (79 loc) · 2.83 KB
/
upload-to-bintray.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/bash
# 1. Upload Debian packages to Bintray.
# The script sequence was (partially) copied from the release scripts.
# The version was already created.
# Constants
readonly BINTRAY_URL="https://bintray.com/api/v1"
readonly VERSION="SNAPSHOT"
# BINTRAY_USER and BINTRAY_API_KEY are provided
# as environment variables by Travis CI.
echo
echo "Updating the package names for Bintray..."
echo
find -name "*+*.deb" -type f | rename 's/\+/_/g'
echo
echo "Resetting the SNAPSHOT version..."
echo
curl -vvf -u${BINTRAY_USER}:${BINTRAY_API_KEY} \
-X DELETE ${BINTRAY_URL}/packages/roboconf/roboconf-debian-packages-unstable/main/versions/${VERSION}
curl -vvf -u${BINTRAY_USER}:${BINTRAY_API_KEY} -H "Content-Type: application/json" \
-X POST ${BINTRAY_URL}/packages/roboconf/roboconf-debian-packages-unstable/main/versions \
--data "{\"name\": \"${VERSION}\", \"github_use_tag_release_notes\": false }"
echo
echo "Uploading the DEB files to Bintray..."
echo
for f in $(find -name "*.deb" -type f)
do
echo
echo "Uploading $f"
curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} \
-H "X-Bintray-Debian-Distribution:jessie" \
-H "X-Bintray-Debian-Component:main" \
-H "X-Bintray-Debian-Architecture:i386,amd64" \
-# -o "/tmp/curl-output.txt" \
${BINTRAY_URL}/content/roboconf/roboconf-debian-packages-unstable/main/${VERSION}/
echo
echo "$(</tmp/curl-output.txt)"
echo
echo "Publishing $f"
curl -X POST -u ${BINTRAY_USER}:${BINTRAY_API_KEY} \
-# -o "/tmp/curl-output.txt" \
${BINTRAY_URL}/content/roboconf/roboconf-debian-packages-unstable/main/${VERSION}/publish
echo
echo "$(</tmp/curl-output.txt)"
echo
done
# 2. Upload RPM packages to Bintray.
# The script sequence was (partially) copied from the release scripts.
# The version was already created.
echo
echo "Resetting the SNAPSHOT version..."
echo
curl -vvf -u${BINTRAY_USER}:${BINTRAY_API_KEY} \
-X DELETE ${BINTRAY_URL}/packages/roboconf/roboconf-rpm-unstable/main/versions/${VERSION}
curl -vvf -u${BINTRAY_USER}:${BINTRAY_API_KEY} -H "Content-Type: application/json" \
-X POST ${BINTRAY_URL}/packages/roboconf/roboconf-rpm-unstable/main/versions \
--data "{\"name\": \"${VERSION}\", \"github_use_tag_release_notes\": false }"
echo
echo "Uploading the RPM files to Bintray..."
echo
for f in $(find -name "*.rpm" -type f)
do
echo
echo "Uploading $f"
curl -X PUT -T $f -u ${BINTRAY_USER}:${BINTRAY_API_KEY} \
-H "X-Bintray-Version:${VERSION}" \
-H "X-Bintray-Package:main" \
-# -o "/tmp/curl-output.txt" \
${BINTRAY_URL}/content/roboconf/roboconf-rpm-unstable/main/${VERSION}/
echo
echo "$(</tmp/curl-output.txt)"
echo
echo "Publishing $f"
curl -X POST -u ${BINTRAY_USER}:${BINTRAY_API_KEY} \
-# -o "/tmp/curl-output.txt" \
${BINTRAY_URL}/content/roboconf/roboconf-rpm-unstable/main/${VERSION}/publish
echo
echo "$(</tmp/curl-output.txt)"
echo
done