32 lines
777 B
Bash
32 lines
777 B
Bash
#!/bin/sh
|
|
|
|
one_release=$(cat "${__object:?}/parameter/one-release")
|
|
|
|
os=$(cat "${__global:?}/explorer/os")
|
|
os_release=$(cat "${__global:?}/explorer/lsb_release")
|
|
case "$os" in
|
|
debian|ubuntu)
|
|
if [ "$os" = "debian" ]; then
|
|
os="Debian"
|
|
else
|
|
os="Ubuntu"
|
|
fi
|
|
|
|
__package gnupg2
|
|
__package ca-certificates
|
|
|
|
require="__package/gnupg2 __package/ca-certificates" __apt_key opennebula \
|
|
--uri https://downloads.opennebula.org/repo/repo.key \
|
|
--state present
|
|
|
|
require="__apt_key/opennebula" __apt_source opennebula \
|
|
--uri "http://downloads.opennebula.org/repo/$one_release/$os/$os_release/" \
|
|
--distribution stable \
|
|
--component opennebula
|
|
;;
|
|
*)
|
|
echo "This type is expected to run on Debian or Ubuntu, not $os. Exiting." >&2
|
|
exit 1
|
|
;;
|
|
esac
|