#!/usr/bin/env bash set -euo pipefail repo_dir="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")/.." && pwd)" driver_dir="${repo_dir}/renewed_driver" cargo install --path "${driver_dir}" sudo install -Dm644 "${driver_dir}/install/70-surface-dial-renewed-uinput.rules" \ /etc/udev/rules.d/70-surface-dial-renewed-uinput.rules sudo install -Dm644 "${driver_dir}/install/70-surface-dial-renewed-input.rules" \ /etc/udev/rules.d/70-surface-dial-renewed-input.rules sudo install -Dm644 "${driver_dir}/install/70-surface-dial-renewed-hidraw.rules" \ /etc/udev/rules.d/70-surface-dial-renewed-hidraw.rules sudo udevadm control --reload-rules sudo udevadm trigger install -Dm644 "${driver_dir}/install/surface-dial-renewed.service" \ "${HOME}/.config/systemd/user/surface-dial-renewed.service" systemctl --user daemon-reload systemctl --user enable --now surface-dial-renewed.service systemctl --user --no-pager status surface-dial-renewed.service