#!/bin/bash cd /backend echo "--- Debug info ---" rustup --version rustc --version cargo --version id $USER stat /backend || exit 1 stat /backend/out || exit 1 echo $(uname -a) > /backend/out/version.txt echo "--- Building ryzenadj lib ---" git clone https://github.com/FlyGoat/RyzenAdj /tmp/ryzenadj cd /tmp/ryzenadj git checkout -q v0.14.0 mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. || exit 1 make || exit 1 mv libryzenadj.so /backend/out/libryzenadj.so || exit 1 mv ryzenadj /backend/out/ryzenadj || exit 1 cd /backend echo "--- Building plugin backend ---" cargo build --profile docker || exit 1 mkdir -p out || exit 1 mv target/docker/powertools out/backend || exit 1 echo " --- Cleaning up ---" # remove root-owned target folder cargo clean # remove newly-cloned git repo and artifacts rm -rf ./ryzenadj