72 lines
3.0 KiB
Bash
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 |