This repository has been archived on 2025-02-04. You can view files and clone it, but cannot push or open issues or pull requests.
Files
unraid-dvb-driver/source/compile-digitaldevices.sh

40 lines
1.4 KiB
Bash

# Create necessary directories and download source from Github
cd ${DATA_DIR}
mkdir -p ${DATA_DIR}/dd-master
cd ${DATA_DIR}/dd-master
git clone https://github.com/DigitalDevices/dddvb
cd ${DATA_DIR}/dd-master/dddvb
git checkout master
DD_DRV_V="$(git log -1 --format="%cs" | sed 's/-//g')"
sed -i '/$(MAKE) -C app/s/^/# /' ${DATA_DIR}/dd-master/dddvb/Makefile
# Compile drivers and move them to temporary directory
make -j${CPU_COUNT}
make MDIR=/digital_devices install -j${CPU_COUNT}
# Cleanup modules directory
cd /digital_devices/lib/modules/${UNAME}
rm /digital_devices/lib/modules/${UNAME}/* 2>/dev/null
find . -depth -exec rmdir {} \; 2>/dev/null
# Create Slackware package
PLUGIN_NAME="digitaldevices"
BASE_DIR="/digital_devices"
TMP_DIR="/tmp/${PLUGIN_NAME}_"$(echo $RANDOM)""
VERSION="$(date +'%Y.%m.%d')"
mkdir -p $TMP_DIR/$VERSION
cd $TMP_DIR/$VERSION
cp -R $BASE_DIR/* $TMP_DIR/$VERSION/
mkdir $TMP_DIR/$VERSION/install
tee $TMP_DIR/$VERSION/install/slack-desc <<EOF
|-----handy-ruler------------------------------------------------------|
$PLUGIN_NAME: $PLUGIN_NAME DVB driver v$DD_DRV_V
$PLUGIN_NAME:
$PLUGIN_NAME:
$PLUGIN_NAME: Custom $PLUGIN_NAME DVB driver package for Unraid Kernel v${UNAME%%-*} by ich777
$PLUGIN_NAME:
EOF
${DATA_DIR}/bzroot-extracted-$UNAME/sbin/makepkg -l n -c n $TMP_DIR/$PLUGIN_NAME-plugin-$UNAME-1.txz
md5sum $TMP_DIR/$PLUGIN_NAME-plugin-$UNAME-1.txz | awk '{print $1}' > $TMP_DIR/$PLUGIN_NAME-plugin-$UNAME-1.txz.md5