diff --git a/bin/build.sh b/bin/build.sh index 2ba8297..6dd406c 100755 --- a/bin/build.sh +++ b/bin/build.sh @@ -38,3 +38,4 @@ conan build . \ -s:a build_type=Release \ -s:a "&:build_type=RelWithDebInfo" \ -s:a compiler.cppstd=17 + diff --git a/first_run.sh b/first_run.sh index 5ff2ee7..019e084 100755 --- a/first_run.sh +++ b/first_run.sh @@ -5,8 +5,8 @@ set -euo pipefail OS=$(uname) if [[ "$OS" == 'Linux' ]]; then - cd $(dirname $0) + SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd -P)" # Install udev rules - sudo ./install_udev_rules.sh + sudo "$SCRIPT_DIR/install_udev_rules.sh" fi diff --git a/install_udev_rules.sh b/install_udev_rules.sh index 57ee62d..271dab0 100755 --- a/install_udev_rules.sh +++ b/install_udev_rules.sh @@ -11,7 +11,7 @@ CURR_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd -P)" if [ "$(uname -s)" != "Darwin" ]; then # Install UDEV rules for USB device - cp ./99-obsensor-libusb.rules /etc/udev/rules.d/99-obsensor-libusb.rules + cp "$CURR_DIR/99-obsensor-libusb.rules" /etc/udev/rules.d/99-obsensor-libusb.rules echo "usb rules file install at /etc/udev/rules.d/99-obsensor-libusb.rules" fi udevadm control --reload-rules && udevadm trigger diff --git a/meta.json b/meta.json index e91fae2..49b41ad 100644 --- a/meta.json +++ b/meta.json @@ -19,5 +19,11 @@ } ], "entrypoint": "bin/orbbec-module", - "first_run": "./first_run.sh" + "first_run": "./first_run.sh", + "build": { + "setup": "bin/setup.sh", + "build": "make module.tar.gz", + "path": "module.tar.gz", + "arch": ["linux/amd64", "linux/arm64", "darwin/arm64"] + } }