FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
netdata/.github/scripts/pkg-test.sh at master · OpCodeWolf/netdata · GitHub
OpCodeWolf
/
netdata
Public
forked from
netdata/netdata
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
netdata
/
.github
/
scripts
/
pkg-test.sh
Copy path
More file actions
More file actions
Latest commit
History
History
History
executable file
·
127 lines (97 loc) · 3.33 KB
Breadcrumbs
netdata
/
.github
/
scripts
/
pkg-test.sh
Copy path
File metadata and controls
executable file
·
127 lines (97 loc) · 3.33 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#!
/bin/sh
SCRIPT_DIR=
"
$(
CDPATH=
'
'
cd
--
"
$(
dirname --
"
$0
"
)
"
&&
pwd
-P
)
"
install_debian_like
() {
#
This is needed to ensure package installs don't prompt for any user input.
export
DEBIAN_FRONTEND=noninteractive
if
apt-cache show netcat
2>&1
|
grep -q
"
No packages found
"
;
then
netcat=
"
netcat-traditional
"
else
netcat=
"
netcat
"
fi
apt-get update
#
Install Netdata
#
Strange quoting is required here so that glob matching works.
#
shellcheck disable=SC2046
apt-get install -y
$(
find /netdata/artifacts -type f -name
'
netdata*.deb
'
\
!
-name
'
*dbgsym*
'
!
-name
'
*cups*
'
!
-name
'
*freeipmi*
'
)
||
exit
3
#
Install testing tools
apt-get install -y --no-install-recommends curl
"
${netcat}
"
jq
||
exit
1
}
install_fedora_like
() {
#
Using a glob pattern here because I can't reliably determine what the
#
resulting package name will be (TODO: There must be a better way!)
PKGMGR=
"
$(
(command -v dnf
>
/dev/null
&&
echo
"
dnf
"
)
||
echo
"
yum
"
)
"
if
[
"
${PKGMGR}
"
=
"
dnf
"
]
;
then
opts=
"
--allowerasing
"
fi
#
Install Netdata
#
Strange quoting is required here so that glob matching works.
"
${PKGMGR}
"
install -y /netdata/artifacts/netdata
*
.rpm
||
exit
1
#
Install testing tools
"
${PKGMGR}
"
install -y curl nc jq
||
exit
1
}
install_centos
() {
#
Using a glob pattern here because I can't reliably determine what the
#
resulting package name will be (TODO: There must be a better way!)
PKGMGR=
"
$(
(command -v dnf
>
/dev/null
&&
echo
"
dnf
"
)
||
echo
"
yum
"
)
"
if
[
"
${PKGMGR}
"
=
"
dnf
"
]
;
then
opts=
"
--allowerasing
"
fi
#
Install EPEL (needed for `jq`
"
${PKGMGR}
"
install -y epel-release
||
exit
1
#
Install Netdata
#
Strange quoting is required here so that glob matching works.
"
${PKGMGR}
"
install -y /netdata/artifacts/netdata
*
.rpm
||
exit
1
#
Install testing tools
#
shellcheck disable=SC2086
"
${PKGMGR}
"
install -y
${opts}
curl nc jq
||
exit
1
}
install_amazon_linux
() {
PKGMGR=
"
$(
(command -v dnf
>
/dev/null
&&
echo
"
dnf
"
)
||
echo
"
yum
"
)
"
if
[
"
${PKGMGR}
"
=
"
dnf
"
]
;
then
opts=
"
--allowerasing
"
fi
#
Install Netdata
#
Strange quoting is required here so that glob matching works.
"
${PKGMGR}
"
install -y /netdata/artifacts/netdata
*
.rpm
||
exit
1
#
Install testing tools
#
shellcheck disable=SC2086
"
${PKGMGR}
"
install -y
${opts}
curl nc jq
||
exit
1
}
install_suse_like
() {
#
Using a glob pattern here because I can't reliably determine what the
#
resulting package name will be (TODO: There must be a better way!)
#
Install Netdata
#
Strange quoting is required here so that glob matching works.
zypper install -y --allow-downgrade --allow-unsigned-rpm /netdata/artifacts/netdata
*
.rpm
||
exit
1
#
Install testing tools
zypper install -y --allow-downgrade --no-recommends curl netcat-openbsd jq
||
exit
1
}
dump_log
() {
cat ./netdata.log
}
case
"
${DISTRO}
"
in
debian | ubuntu)
install_debian_like
;;
fedora | oraclelinux)
install_fedora_like
;;
centos| centos-stream | rockylinux | almalinux)
install_centos
;;
amazonlinux)
install_amazon_linux
;;
opensuse)
install_suse_like
;;
*
)
printf
"
ERROR: unsupported distro: %s_%s\n
"
"
${DISTRO}
"
"
${DISTRO_VERSION}
"
exit
1
;;
esac
trap
dump_log EXIT
/usr/sbin/netdata -D
>
./netdata.log
2>&1
&
"
${SCRIPT_DIR}
/../../packaging/runtime-check.sh
"
||
exit
1
trap
- EXIT
Back
|
FazBrowse Home
|
New Git URL