veyron/tools/mgmt/device/devicex: accomodate Darwinisms
MacOS Yosemite removes /usr/sbin from the default path and does not
have a root group. Adjust the device manager installation script to
accomodate these differences.
Change-Id: Ia0243b3baf97efcff3288641619c5a4af47acf1d
diff --git a/tools/mgmt/device/devicex b/tools/mgmt/device/devicex
index 6fb15db..4650a66 100755
--- a/tools/mgmt/device/devicex
+++ b/tools/mgmt/device/devicex
@@ -167,11 +167,29 @@
done
local -r SETUID_SCRIPT="${BIN_INSTALL}/suidhelper"
if [[ ${SINGLE_USER} == false ]]; then
- sudo bash -c "chown root:root \"${SETUID_SCRIPT}\"; chmod 4551 \"${SETUID_SCRIPT}\""
+ case "$(uname)" in
+ "Darwin")
+ # Group root not available on Darwin and chown
+ # not in default path.
+ sudo /usr/sbin/chown root:wheel "${SETUID_SCRIPT}"
+ ;;
+ "Linux")
+ sudo chown root:root "${SETUID_SCRIPT}"
+ ;;
+ esac
+ sudo chmod 4551 "${SETUID_SCRIPT}"
fi
local -r INIT_SCRIPT="${BIN_INSTALL}/inithelper"
if [[ ${INIT_MODE} == true ]]; then
- sudo bash -c "chown root:root \"${INIT_SCRIPT}\"; chmod 4551 \"${INIT_SCRIPT}\""
+ case "$(uname)" in
+ "Darwin")
+ sudo /usr/sbin/chown root:wheel "${INIT_SCRIPT}"
+ ;;
+ "Linux")
+ sudo chown root:root "${INIT_SCRIPT}"
+ ;;
+ esac
+ sudo chmod 4551 "${INIT_SCRIPT}"
fi
echo "Helpers configured."