[__jool] Use explorer to determine alpine kernel version.
This commit is contained in:
parent
272e4669fe
commit
40d19f0ad6
3 changed files with 15 additions and 17 deletions
13
type/__jool/explorer/alpine-kernel-modules
Executable file
13
type/__jool/explorer/alpine-kernel-modules
Executable file
|
@ -0,0 +1,13 @@
|
|||
#!/bin/sh
|
||||
# Explorer for the __jool type to determine if we need the -virt or the -lts modules.
|
||||
|
||||
[ "$(sh -e "${__explorer:?}"/os)" = 'alpine' ] || exit 0
|
||||
|
||||
case $(uname -r) in
|
||||
*-virt)
|
||||
printf "jool-modules-virt"
|
||||
;;
|
||||
*-lts)
|
||||
printf "jool-modules-lts"
|
||||
;;
|
||||
esac
|
|
@ -36,13 +36,6 @@ pool6
|
|||
The IPv6 prefix used to map IPv4 addresses, `64:ff9b::/96` if unspecified.
|
||||
|
||||
|
||||
BOOLEAN PARAMETERS
|
||||
------------------
|
||||
vm
|
||||
Wether this instance is running in a VM or not: configures the kernel
|
||||
modules that will be installed.
|
||||
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ os=$(cat "${__global:?}/explorer/os")
|
|||
|
||||
case "$os" in
|
||||
'alpine')
|
||||
:
|
||||
packages="jool-tools jool-tools-openrc $(cat "${__object:?}"/explorer/alpine-kernel-modules)"
|
||||
;;
|
||||
*)
|
||||
printf "This type has no implementation for %s. Please contribute one if you can.\n" "$os"
|
||||
|
@ -31,15 +31,7 @@ case "$os" in
|
|||
;;
|
||||
esac
|
||||
|
||||
|
||||
if [ -f "${__object:?}/parameter/vm" ];
|
||||
then
|
||||
kernel_modules="jool-modules-virt"
|
||||
else
|
||||
kernel_modules="jool-modules-lts"
|
||||
fi
|
||||
|
||||
for pkg in jool-tools jool-tools-openrc "$kernel_modules";
|
||||
for pkg in $packages;
|
||||
do
|
||||
__package "$pkg"
|
||||
done
|
||||
|
|
Loading…
Reference in a new issue