#!/system/bin/sh
# Configure which physical lens role UVC replaces: back | front | off
# Usage (adb root): uvc-replace-role back
#                   uvc-replace-role front
#                   getprop persist.vendor.camera.uvc.replace_role

ROLE="${1:-}"
POLICY="/vendor/etc/camera/camera_policy.json"

case "$ROLE" in
  back|front|off)
    setprop persist.vendor.camera.uvc.replace_role "$ROLE"
    setprop vendor.camera.uvc.replace_role "$ROLE"
    echo "uvc replace_role=$ROLE (persist set; restart cameraserver or reboot to apply fully)"
    stop cameraserver 2>/dev/null
    start cameraserver 2>/dev/null
    ;;
  "")
    echo "current persist=$(getprop persist.vendor.camera.uvc.replace_role)"
    echo "current vendor=$(getprop vendor.camera.uvc.replace_role)"
    echo "policy=$POLICY"
    ;;
  *)
    echo "usage: uvc-replace-role [back|front|off]" >&2
    exit 1
    ;;
esac
