Update and fix bugs

This commit is contained in:
Santiago Lo Coco 2024-04-10 11:16:17 +02:00
parent 75871c1618
commit 3caf0d7df6
2 changed files with 14 additions and 3 deletions

View File

@ -4,6 +4,7 @@ set -e
CACHE_FILE="${XDG_CACHE_HOME:-$HOME/.cache}/cbattery.status"
SHARE_DIR=/usr/local/share/cbattery
PATH="/usr/bin:/usr/local/bin:/usr/sbin:/opt/homebrew/bin:/opt/homebrew/sbin:/opt/homebrew:$PATH"
usage() {
cat << EOF
@ -39,7 +40,6 @@ enable_charging() {
echo "Enabling battery charging"
sudo smc -k CH0B -w 00
sudo smc -k CH0C -w 00
disable_discharging
}
disable_charging() {
@ -78,7 +78,12 @@ install_visudo_file() {
install_launch_daemon() {
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 launchctl load "$launch_daemon"
}

View File

@ -10,9 +10,15 @@
<key>ProgramArguments</key>
<array>
<string>/opt/homebrew/bin/cbattery</string>
<string>/opt/homebrew/bin/cbattery</string>
<string>charging</string>
<string>off</string>
</array>
<key>StandardOutPath</key>
<string>/tmp/cbattery.stdout</string>
<key>StandardErrorPath</key>
<string>/tmp/cbattery.stderr</string>
</dict>
</plist>