Update code to install needed modules

Module names are dependent on the version of the operating system
currently running.
This commit is contained in:
Jeff Curless
2026-02-01 20:12:53 -05:00
parent 7cb53cc8f1
commit c79f02f489
2 changed files with 55 additions and 1 deletions

View File

@@ -1,6 +1,7 @@
#!/usr/bin/bash
HEADERS=6.12.47+rpt-rpi-v8
./firsttime
#HEADERS=6.12.47+rpt-rpi-v8
HEADERS=$(uname -r)
make -C /lib/modules/$HEADERS/build M=$PWD clean
make -C /lib/modules/$HEADERS/build M=$PWD modules

53
battery/firsttime Executable file
View File

@@ -0,0 +1,53 @@
#!/usr/bin/bash
#
# Get the OS we are running on
#
PLATFORM="unknown"
PLATFORMVERSION=""
PAKMAN="sudo apt install -y"
if [ -f "/etc/os-release" ]
then
source /etc/os-release
PLATFORM=$ID
PLATFORMVERSION=$VERSION_ID
OSNAME=$PRETTY_NAME
echo ${PLATFORMVERSION} | grep -e "\." > /dev/null
if [ $? -eq 0 ]
then
PLATFORMVERSIONNUM=`cut -d "." -f2 <<< $PLATFORMVERSION `
PLATFORMVERSION=`cut -d "." -f1 <<< $PLATFORMVERSION `
fi
fi
case $PLATFORM in
raspbian | debian)
echo "Installing for $OSNAME"
MODULES=(build-essential linux-headers-rpi-v8 dkms)
;;
alpine)
echo "Installing for $OSNAME"
MODULES=(build-base linux-dev)
PAKMAN="sudo apk add -y"
;;
ubuntu)
echo "Installing for $OSNAME"
MODULES=(build-essential linux-headers-generic dkms)
;;
*)
echo "Installing on unknown platform: $OSNAME"
echo "Please report the following:"
cat /etc/os-release
exit
;;
esac
for package in ${MODULES[@]}; do
echo "Installing $package"
$PAKMAN -y $package
done