代码拉取完成,页面将自动刷新
#!/bin/bash
set -o errexit
readonly LSB_RELEASE="/etc/lsb-release"
readonly BOARD_NAME_KEY="CHROMEOS_RELEASE_BOARD"
readonly APPID_KEY="CHROMEOS_BOARD_APPID"
mount_rw() {
mount -o remount,rw /
}
mount_ro() {
mount -o remount,ro /
}
die() {
echo "$@"
mount_ro
exit 1
}
get_board() {
grep "$BOARD_NAME_KEY" "$LSB_RELEASE" | awk -F '=' '{print $2}'
}
set_appid() {
local appid="$1"
if [[ -z "$appid" ]]; then
die "No valid appid detected, abort."
fi
sed -i "s|^\($APPID_KEY\)={.*}$|\1={$appid}|" "$LSB_RELEASE"
echo -e "\nModified appid to $appid successfully, all done.\n\n"
}
check_user() {
if [[ $EUID -ne 0 ]]; then
echo "Please run this script as root or prepend sudo, abort."
exit 1
fi
}
main() {
check_user
mount_rw
local board
board="$(get_board)"
case "$board" in
"surface-pro4")
echo -e "\nSurface Pro 4 detected, proceed..."
set_appid "C8975970-2856-498A-8938-3570D7756CAF"
;;
"surface-pro5")
echo -e "\nSurface Pro 5 detected, proceed..."
set_appid "CF167F7B-C4AD-42F1-82F4-0598D0785ABE"
;;
"surface-pro6")
echo -e "\nSurface Pro 6 detected, proceed..."
set_appid "8E7644B3-3941-4E22-BC82-6625F947972F"
;;
*) die "No modification required, abort."
;;
esac
mount_ro
}
main "$@"
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。