mirror of
https://github.com/miskcoo/ugreen_dx4600_leds_controller.git
synced 2025-07-23 04:13:04 +02:00
Some checks failed
Build kernel module for TrueNAS / build-and-run (push) Has been cancelled
56 lines
1.1 KiB
Bash
56 lines
1.1 KiB
Bash
#!/usr/bin/bash
|
|
|
|
set -e
|
|
set -x
|
|
|
|
pkgver="0.2"
|
|
pkgname="led-ugreen-dkms"
|
|
drivername="led-ugreen"
|
|
|
|
mkdir -p $pkgname/DEBIAN
|
|
|
|
cat <<EOF > $pkgname/DEBIAN/control
|
|
Package: $pkgname
|
|
Version: $pkgver
|
|
Architecture: amd64
|
|
Maintainer: Yuhao Zhou <miskcoo@gmail.com>
|
|
Depends: dkms
|
|
Homepage: https://github.com/miskcoo/ugreen_leds_controller
|
|
Description: UGREEN NAS LED driver
|
|
A reverse-engineered LED driver of UGREEN NAS.
|
|
EOF
|
|
|
|
cat <<EOF > $pkgname/DEBIAN/postinst
|
|
#!/usr/bin/bash
|
|
|
|
dkms add -m $drivername -v $pkgver
|
|
dkms build -m $drivername -v $pkgver && dkms install -m $drivername -v $pkgver || true
|
|
|
|
EOF
|
|
|
|
cat <<EOF > $pkgname/DEBIAN/prerm
|
|
#!/usr/bin/bash
|
|
|
|
dkms remove -m $drivername -v $pkgver --all || true
|
|
EOF
|
|
|
|
chmod +x $pkgname/DEBIAN/postinst
|
|
chmod +x $pkgname/DEBIAN/prerm
|
|
|
|
|
|
# dkms files
|
|
mkdir -p $pkgname/usr/src/$drivername-$pkgver
|
|
|
|
kmod_files=(kmod/Makefile kmod/dkms.conf kmod/led-ugreen.c kmod/led-ugreen.h kmod/Makefile)
|
|
for f in ${kmod_files[@]}; do
|
|
cp -rv $f $pkgname/usr/src/$drivername-$pkgver/
|
|
done
|
|
|
|
# change to root
|
|
chown -R root:root $pkgname/
|
|
|
|
dpkg -b $pkgname
|
|
|
|
rm -rv $pkgname
|
|
|