#!/bin/sh
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -e -u
ME="$(basename "$0")"
readonly ME
KSADMIN=/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/Contents/MacOS/ksadmin
KSPID=com.google.chrome_remote_desktop
usage() {
echo "Usage: ${ME} <channel>" >&2
echo "where <channel> is 'beta' or 'stable'" >&2
}
log() {
local message="$1"
echo "${message}"
logger "${message}"
}
checkroot() {
if [[ "$(id -u)" != "0" ]]; then
echo "This script requires root permissions" 1>&2
exit 1
fi
}
main() {
local channel="$1"
if [[ "${channel}" != "beta" && "${channel}" != "stable" ]]; then
usage
exit 1
fi
local channeltag="${channel}"
if [[ "${channel}" == "stable" ]]; then
channeltag=""
fi
log "Switching Chrome Remote Desktop channel to ${channel}"
$KSADMIN --productid "$KSPID" --tag "${channeltag}"
if [[ "${channel}" == "stable" ]]; then
echo "You're not done yet!"
echo "You must now UNINSTALL and RE-INSTALL the latest version of Chrome"
echo "Remote Desktop to get your machine back on the stable channel."
echo "Thank you!"
else
echo "Switch to ${channel} channel complete."
echo "You will download ${channel} binaries during the next update check."
fi
}
checkroot
if [[ $# < 1 ]]; then
usage
exit 1
fi
main "$@"