Files
rocm-systems/update_wrapper.sh
T
Galantsev, Dmitrii c94036de21 Add wrapper generator
Change-Id: I34a191acfefbef2e40d0242eb121ba9af55cb9de
Signed-off-by: Galantsev, Dmitrii <dmitrii.galantsev@amd.com>
2023-10-12 22:12:56 -04:00

37 line
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
# this program generates py-interface/amdsmi_wrapper.py
set -eu
# get current dir
DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
# override by calling this script with:
# DOCKER_NAME=yourdockername ./update_wrapper.sh
DOCKER_NAME="${DOCKER_NAME:-dmitriigalantsev/amdsmi_wrapper_updater}"
command -v docker &>/dev/null || {
echo "Please install docker!" >&2
exit 1
}
does_image_exist () {
docker images | grep -q "$DOCKER_NAME"
}
if ! does_image_exist; then
# if you prefer to not generate it yourself:
# pull from https://hub.docker.com/r/dmitriigalantsev/amdsmi_wrapper_updater
# using the following command:
# docker pull dmitriigalantsev/amdsmi_wrapper_updater
echo "No docker image found! Generating one"
# set to 0 because it's compatible with more systems
DOCKER_BUILDKIT="${DOCKER_BUILDKIT:0}" docker build "$DIR/py-interface" -t "$DOCKER_NAME":latest
fi
docker run --rm -ti --volume "$DIR":/src:rw "$DOCKER_NAME":latest
echo -e "Generated new wrapper!
[$DIR/py-interface/amdsmi_wrapper.py]"