Add vulkan implementation

This commit is contained in:
wheaney 2023-10-02 08:42:03 -07:00
parent 8c6fd9d75e
commit bc4c681108
2 changed files with 78 additions and 0 deletions

View File

@ -0,0 +1,42 @@
#!/usr/bin/env bash
# This setup script should do the minimum work required to download the release package, unzip it, and kick off the
# setup script contained within.
# exit when any command fails
set -e
# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
# create temp directory
tmp_dir=$(mktemp -d -t xreal-air-XXXXXXXXXX)
pushd $tmp_dir > /dev/null
echo "Created temp directory: ${tmp_dir}"
if [ -z "$1" ]
then
echo "Downloaded installation is not available yet"
exit 1
# download and unzip the latest driver
echo "Downloading latest release to: ${tmp_dir}/xrealAirLinuxDriver.tar.gz"
curl -L -O https://github.com/wheaney/xrealAirLinuxDriver/releases/latest/download/xrealAirLinuxDriver.tar.gz
else
cp $1 $tmp_dir
fi
echo "Extracting to: ${tmp_dir}/breezy_vulkan"
tar -xf breezyVulkan.tar.gz
pushd breezy_vulkan > /dev/null
# run the setup script that comes with this release
./setup
echo "Deleting temp directory: ${tmp_dir}"
rm -rf $tmp_dir
cd "$(dirs -l -0)" && dirs -c

36
vulkan/bin/package Normal file
View File

@ -0,0 +1,36 @@
#!/usr/bin/env bash
# exit when any command fails
set -e
# build the driver
BUILD_PATH=build
if [ ! -d "$BUILD_PATH" ]; then
mkdir $BUILD_PATH
fi
pushd $BUILD_PATH
cmake ..
make
# create package
PACKAGE_DIR=driver_air_glasses
if [ ! -d "$PACKAGE_DIR" ]; then
mkdir $PACKAGE_DIR
fi
# move and rename the compiled driver to the driver directory
mv xrealAirLinuxDriver $PACKAGE_DIR
# copy setup and user-relevant scripts
cp ../bin/setup $PACKAGE_DIR
cp ../bin/xreal_driver_config $PACKAGE_DIR
cp ../bin/xreal_driver_uninstall $PACKAGE_DIR
# copy the systemd files needed to run our service
cp -r ../systemd $PACKAGE_DIR
# bundle up the driver directory
tar -zcvf xrealAirLinuxDriver.tar.gz $PACKAGE_DIR
popd