forked from mulle-sde/github-ci
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathinstall.sh
More file actions
executable file
·110 lines (88 loc) · 2.91 KB
/
install.sh
File metadata and controls
executable file
·110 lines (88 loc) · 2.91 KB
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
107
108
109
110
#! /usr/bin/env bash
install_mulle_clang()
{
local provider
local url
local filename
local packagename
local rc
provider="github"
version="17.0.6.0"
repo="mulle-clang-project"
packagename="mulle-clang"
rc="" # change at release back to ""
case "${MULLE_UNAME}" in
darwin)
case "${GITHUB_REF}" in
*/prerelease|*/*-prerelease)
echo "Installing mulle-objc/prerelease/mulle-clang-project ..." >&2
brew install mulle-objc/prerelease/mulle-clang-project
return $?
;;
*)
if [ "${MULLE_HOSTNAME}" = "ci-prerelease" ]
then
echo "Installing mulle-objc/prerelease/mulle-clang-project ..." >&2
brew install mulle-objc/prerelease/mulle-clang-project
return $?
fi
echo "Installing mulle-objc/software/mulle-clang-project ..." >&2
brew install mulle-objc/software/mulle-clang-project
return $?
;;
esac
;;
linux)
LSB_RELEASE="${LSB_RELEASE:-`lsb_release -c -s`}"
case "$LSB_RELEASE" in
jammy|bookworm|22\.*)
codename="bullseye"
;;
focal|bullseye|20\.*) # broken catthehacker image fix for act
codename="bullseye"
;;
bionic|buster|18\.*)
codename="buster"
;;
*)
echo "Unsupported debian/ubuntu release \"${LSB_RELEASE}\"" >&2
exit 1
;;
esac
;;
*)
echo "Unsupported OS ${MULLE_UNAME}" >&2
exit 1
;;
esac
case "${GITHUB_REF}" in
*/prerelease|*/*-prerelease)
# rc="-RC2" # could be -RC2 or so, it's inconvenient
;;
*)
if [ "${MULLE_HOSTNAME}" = "ci-prerelease" ]
then
# rc="-RC2" # could be -RC2 or so, it's inconvenient
:
fi
;;
esac
# https://github.com/Codeon-GmbH/mulle-clang-project/releases/download/11.0.0.0-RC2/mulle-clang-11.0.0.0-buster-amd64.deb
filename="${packagename}-${version}-${codename}-amd64.deb"
case "${provider}" in
github)
# https://github.com/Codeon-GmbH/mulle-clang/releases/download/10.0.0.2/mulle-clang-10.0.0.2-bionic-amd64.deb
# https://github.com/Codeon-GmbH/mulle-clang-project/releases/download/11.0.0.0-RC2/mulle-clang-11.0.0.0-buster-amd64.deb
url="https://github.com/mulle-cc/${repo}/releases/download/${version}${rc}"
;;
esac
url="${url}/${filename}"
echo "Downloading ${url} ..." >&2
curl -L -O "${url}" &&
echo "Installing ${filename} ..." >&2
sudo dpkg --install "${filename}"
}
MULLE_UNAME="`uname | tr '[A-Z]' '[a-z]'`"
MULLE_UNAME="${MULLE_UNAME%%_*}"
MULLE_UNAME="${MULLE_UNAME%64}"
install_mulle_clang