Update and fix bugs
This commit is contained in:
parent
75871c1618
commit
3caf0d7df6
9
cbattery
9
cbattery
|
@ -4,6 +4,7 @@ set -e
|
||||||
|
|
||||||
CACHE_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/cbattery.status"
|
CACHE_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/cbattery.status"
|
||||||
SHARE_DIR=/usr/local/share/cbattery
|
SHARE_DIR=/usr/local/share/cbattery
|
||||||
|
PATH="/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew:$PATH"
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat << EOF
|
cat << EOF
|
||||||
|
@ -39,7 +40,6 @@ enable_charging() {
|
||||||
echo "Enabling battery charging"
|
echo "Enabling battery charging"
|
||||||
sudo smc -k CH0B -w 00
|
sudo smc -k CH0B -w 00
|
||||||
sudo smc -k CH0C -w 00
|
sudo smc -k CH0C -w 00
|
||||||
disable_discharging
|
|
||||||
}
|
}
|
||||||
|
|
||||||
disable_charging() {
|
disable_charging() {
|
||||||
|
@ -78,7 +78,12 @@ install_visudo_file() {
|
||||||
|
|
||||||
install_launch_daemon() {
|
install_launch_daemon() {
|
||||||
launch_daemon=/Library/LaunchDaemons/cbattery.plist
|
launch_daemon=/Library/LaunchDaemons/cbattery.plist
|
||||||
sudo cp "$SHARE_DIR"/cbattery.plist "$launch_daemon"
|
script_dir="$(dirname "$(realpath "$0")")"
|
||||||
|
share_plist="$SHARE_DIR/cbattery.plist"
|
||||||
|
if ! grep -q "$script_dir" "$share_plist"; then
|
||||||
|
sed "s:/usr/local/bin:$script_dir:g" "$share_plist" | sudo tee "$share_plist" > /dev/null
|
||||||
|
fi
|
||||||
|
sudo cp "$share_plist" "$launch_daemon"
|
||||||
sudo chown root:wheel "$launch_daemon"
|
sudo chown root:wheel "$launch_daemon"
|
||||||
sudo launchctl load "$launch_daemon"
|
sudo launchctl load "$launch_daemon"
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,9 +10,15 @@
|
||||||
|
|
||||||
<key>ProgramArguments</key>
|
<key>ProgramArguments</key>
|
||||||
<array>
|
<array>
|
||||||
<string>/opt/homebrew/bin/cbattery</string>
|
<string>/opt/homebrew/bin/cbattery</string>
|
||||||
<string>charging</string>
|
<string>charging</string>
|
||||||
<string>off</string>
|
<string>off</string>
|
||||||
</array>
|
</array>
|
||||||
|
|
||||||
|
<key>StandardOutPath</key>
|
||||||
|
<string>/tmp/cbattery.stdout</string>
|
||||||
|
<key>StandardErrorPath</key>
|
||||||
|
<string>/tmp/cbattery.stderr</string>
|
||||||
|
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|
Loading…
Reference in New Issue