diff --git a/vulkan/bin/breezy_vulkan_setup b/vulkan/bin/breezy_vulkan_setup new file mode 100644 index 0000000..c2acbfa --- /dev/null +++ b/vulkan/bin/breezy_vulkan_setup @@ -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 diff --git a/vulkan/bin/package b/vulkan/bin/package new file mode 100644 index 0000000..b9e9a5f --- /dev/null +++ b/vulkan/bin/package @@ -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 \ No newline at end of file