From c79f02f4896018ffca03841f1ecb0859c992494a Mon Sep 17 00:00:00 2001 From: Jeff Curless Date: Sun, 1 Feb 2026 20:12:53 -0500 Subject: [PATCH] Update code to install needed modules Module names are dependent on the version of the operating system currently running. --- battery/build | 3 ++- battery/firsttime | 53 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100755 battery/firsttime diff --git a/battery/build b/battery/build index 1d99e2b..fc153b4 100755 --- a/battery/build +++ b/battery/build @@ -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 diff --git a/battery/firsttime b/battery/firsttime new file mode 100755 index 0000000..c2fa340 --- /dev/null +++ b/battery/firsttime @@ -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