makepad/tools/reload_xpc.sh
2025-05-06 10:11:37 +02:00

26 lines
1 KiB
Bash
Executable file

PLIST=~/"Library/LaunchAgents/dev.makepad.xpc.plist"
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>">$PLIST
echo "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">">>$PLIST
echo "<plist version=\"1.0\">">>$PLIST
echo "<dict>">>$PLIST
echo " <key>Label</key>">>$PLIST
echo " <string>dev.makepad.metalxpc</string>">>$PLIST
echo " <key>Program</key>">>$PLIST
echo " <string>$PWD/target/debug/makepad-studio</string>">>$PLIST
echo " <key>ProgramArguments</key>">>$PLIST
echo " <array>">>$PLIST
echo " <string>$PWD/target/debug/makepad-studio</string>">>$PLIST
echo " <string>--metal-xpc</string>">>$PLIST
echo " </array>">>$PLIST
echo " <key>MachServices</key>">>$PLIST
echo " <dict>">>$PLIST
echo " <key>dev.makepad.metalxpc</key>">>$PLIST
echo " <true/>">>$PLIST
echo " </dict>">>$PLIST
echo "</dict>">>$PLIST
echo "</plist>">>$PLIST
echo "">>$PLIST
cargo build -p makepad-studio
launchctl unload $PLIST
launchctl load $PLIST