Files
unraid-corefreq/source/compile.sh

72 lines
3.0 KiB
Bash

# Create necessary directories and clone repository
mkdir -p ${DATA_DIR}/corefreq/AMD/usr/bin ${DATA_DIR}/corefreq/AMD/lib/modules/${UNAME}/extra ${DATA_DIR}/corefreq/INTEL/usr/bin ${DATA_DIR}/corefreq/INTEL/lib/modules/${UNAME}/extra
cd ${DATA_DIR}/corefreq
git clone https://github.com/cyring/CoreFreq.git
cd ${DATA_DIR}/corefreq/CoreFreq
git checkout $COREFREQ_V
# Compile AMD version
make -j${CPU_COUNT}
cp ${DATA_DIR}/corefreq/CoreFreq/corefreq-cli ${DATA_DIR}/corefreq/CoreFreq/corefreqd ${DATA_DIR}/corefreq/AMD/usr/bin/
chmod 0755 ${DATA_DIR}/corefreq/AMD/usr/bin/*
cp ${DATA_DIR}/corefreq/CoreFreq/corefreqk.ko ${DATA_DIR}/corefreq/AMD/lib/modules/${UNAME}/extra/
# Compress modules
xz --check=crc32 --lzma2 ${DATA_DIR}/corefreq/AMD/lib/modules/${UNAME}/extra/corefreqk.ko
# Create Slackware package for AMD
PLUGIN_NAME="corefreq_AMD"
BASE_DIR="${DATA_DIR}/corefreq/AMD"
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 for AMD v$COREFREQ_V
$PLUGIN_NAME: Source: https://github.com/cyring/CoreFreq
$PLUGIN_NAME:
$PLUGIN_NAME: Custom $PLUGIN_NAME 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-$COREFREQ_V-x86_64-1.txz
md5sum $TMP_DIR/$PLUGIN_NAME-$COREFREQ_V-x86_64-1.txz > $TMP_DIR/$PLUGIN_NAME-$COREFREQ_V-x86_64-1.txz.md5
# Cleanup for compilation from Intel version
cd ${DATA_DIR}/corefreq/CoreFreq
make clean
git checkout $COREFREQ_V
# Compile Intel version
make -j${CPU_COUNT}
cp ${DATA_DIR}/corefreq/CoreFreq/corefreq-cli ${DATA_DIR}/corefreq/CoreFreq/corefreqd ${DATA_DIR}/corefreq/INTEL/usr/bin/
chmod 0755 ${DATA_DIR}/corefreq/INTEL/usr/bin/*
cp ${DATA_DIR}/corefreq/CoreFreq/corefreqk.ko ${DATA_DIR}/corefreq/INTEL/lib/modules/${UNAME}/extra/
#Compress modules
xz --check=crc32 --lzma2 ${DATA_DIR}/corefreq/INTEL/lib/modules/${UNAME}/extra/corefreqk.ko
# Create Slackware package for Intel
PLUGIN_NAME="corefreq_INTEL"
BASE_DIR="${DATA_DIR}/corefreq/INTEL"
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 for Intel v$COREFREQ_V
$PLUGIN_NAME: Source: https://github.com/cyring/CoreFreq
$PLUGIN_NAME:
$PLUGIN_NAME: Custom $PLUGIN_NAME 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-$COREFREQ_V-x86_64-1.txz
md5sum $TMP_DIR/$PLUGIN_NAME-$COREFREQ_V-x86_64-1.txz > $TMP_DIR/$PLUGIN_NAME-$COREFREQ_V-x86_64-1.txz.md5