mirror of
https://git-qiuchenly.yltfspace.com/QiuChenly/corepatch
synced 2025-11-25 01:24:53 +08:00
Update for 26.1.2 and more app
This commit is contained in:
@@ -1,32 +0,0 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE plist PUBLIC "-//Apple//DTDPLIST1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||
<plist version="1.0">
|
||||
<dict>
|
||||
<key>Label</key>
|
||||
<string>com.qiuchenly.hayaku.daemon</string>
|
||||
<key>ProgramArguments</key>
|
||||
<array>
|
||||
<string>/usr/local/bin/QiuChenly/InjectLib</string>
|
||||
<string>--daemon</string>
|
||||
<string>/usr/local/bin/QiuChenly/config.json</string>
|
||||
</array>
|
||||
<key>RunAtLoad</key>
|
||||
<true/>
|
||||
<key>KeepAlive</key>
|
||||
<true/>
|
||||
<key>StandardOutPath</key>
|
||||
<string>/var/log/hayaku_daemon.log</string>
|
||||
<key>StandardErrorPath</key>
|
||||
<string>/var/log/hayaku_daemon_error.log</string>
|
||||
<key>UserName</key>
|
||||
<string>root</string>
|
||||
<key>GroupName</key>
|
||||
<string>wheel</string>
|
||||
<key>WorkingDirectory</key>
|
||||
<string>/usr/local/bin/QiuChenly</string>
|
||||
<key>ProcessType</key>
|
||||
<string>Background</string>
|
||||
<key>ThrottleInterval</key>
|
||||
<integer>1</integer>
|
||||
</dict>
|
||||
</plist>
|
||||
@@ -1,87 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Hayaku HTTP守护进程安装脚本
|
||||
|
||||
set -e
|
||||
|
||||
echo "安装Hayaku HTTP守护进程..."
|
||||
|
||||
# 检查是否以root权限运行
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "请使用sudo运行此脚本"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 获取脚本所在目录
|
||||
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
DAEMON_APP_NAME="HayakuDaemon"
|
||||
PLIST_NAME="com.qiuchenly.hayaku.daemon.plist"
|
||||
INSTALL_DIR="/Library/Application Support/Hayaku"
|
||||
BUNDLE_ID="com.qiuchenly.hayaku.daemon"
|
||||
|
||||
# 检查Helper App是否存在(脚本应在release目录中,与app在同一目录)
|
||||
if [ ! -d "$SCRIPT_DIR/${DAEMON_APP_NAME}.app" ]; then
|
||||
echo "错误: 找不到 ${DAEMON_APP_NAME}.app"
|
||||
echo "请确保脚本与 ${DAEMON_APP_NAME}.app 在同一目录"
|
||||
exit 1
|
||||
fi
|
||||
RELEASE_DIR="$SCRIPT_DIR"
|
||||
|
||||
tccutil reset All "$BUNDLE_ID" 2>/dev/null || true
|
||||
|
||||
# 创建安装目录
|
||||
echo "创建安装目录..."
|
||||
mkdir -p "$INSTALL_DIR"
|
||||
|
||||
# 复制Helper App到系统目录
|
||||
echo "安装Helper App..."
|
||||
cp -R "$RELEASE_DIR/${DAEMON_APP_NAME}.app" "$INSTALL_DIR/"
|
||||
|
||||
# 发布模式复制额外文件
|
||||
cp -R "$SCRIPT_DIR/../frontend" "$INSTALL_DIR"
|
||||
cp -R "$SCRIPT_DIR/../tool" "$INSTALL_DIR"
|
||||
cp -R "$SCRIPT_DIR/../config.json" "$INSTALL_DIR"
|
||||
# 发布模式
|
||||
|
||||
# 设置权限
|
||||
chmod +x "$INSTALL_DIR/${DAEMON_APP_NAME}.app/Contents/MacOS/InjectLib"
|
||||
chown -R root:wheel "$INSTALL_DIR"
|
||||
|
||||
# 移除隔离属性
|
||||
xattr -cr "$INSTALL_DIR/${DAEMON_APP_NAME}.app"
|
||||
|
||||
# 代码签名
|
||||
codesign -fs - --all-architectures "$INSTALL_DIR/${DAEMON_APP_NAME}.app" 2>/dev/null || true
|
||||
|
||||
# 复制plist文件到LaunchDaemons目录(从App Bundle的Resources目录)
|
||||
echo "安装LaunchDaemon配置..."
|
||||
PLIST_SOURCE="$INSTALL_DIR/${DAEMON_APP_NAME}.app/Contents/Resources/$PLIST_NAME"
|
||||
if [ ! -f "$PLIST_SOURCE" ]; then
|
||||
echo "错误: 找不到 $PLIST_NAME (应在App Bundle的Resources目录中)"
|
||||
exit 1
|
||||
fi
|
||||
cp "$PLIST_SOURCE" "/Library/LaunchDaemons/"
|
||||
chmod 644 "/Library/LaunchDaemons/$PLIST_NAME"
|
||||
|
||||
# 重启服务(如果已运行则先停止)
|
||||
echo "重启服务..."
|
||||
launchctl stop "$BUNDLE_ID" 2>/dev/null || true
|
||||
launchctl unload "/Library/LaunchDaemons/$PLIST_NAME" 2>/dev/null || true
|
||||
sleep 1
|
||||
launchctl load "/Library/LaunchDaemons/$PLIST_NAME"
|
||||
launchctl start "$BUNDLE_ID"
|
||||
|
||||
echo "安装完成!"
|
||||
echo ""
|
||||
echo "📋 重要提示:"
|
||||
echo " 1. Helper App已安装到: $INSTALL_DIR/${DAEMON_APP_NAME}.app"
|
||||
echo " 2. 包名(Bundle ID): com.qiuchenly.hayaku.daemon"
|
||||
echo " 3. 请在系统设置 > 隐私与安全性 > 完全磁盘访问权限中"
|
||||
echo " 添加并授权此应用"
|
||||
echo ""
|
||||
echo "服务状态:"
|
||||
launchctl list | grep "$BUNDLE_ID" || echo "服务未运行"
|
||||
|
||||
echo ""
|
||||
echo "访问 http://localhost:15200 查看应用商店"
|
||||
echo "查看日志: tail -f /var/log/hayaku_daemon*"
|
||||
@@ -1,32 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Hayaku HTTP守护进程卸载脚本
|
||||
|
||||
set -e
|
||||
|
||||
echo "卸载Hayaku HTTP守护进程..."
|
||||
|
||||
# 检查是否以root权限运行
|
||||
if [ "$EUID" -ne 0 ]; then
|
||||
echo "请使用sudo运行此脚本"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PLIST_NAME="com.qiuchenly.hayaku.daemon.plist"
|
||||
INSTALL_DIR="/Library/Application Support/Hayaku"
|
||||
|
||||
# 停止并卸载服务
|
||||
echo "停止服务..."
|
||||
launchctl stop "com.qiuchenly.hayaku.daemon" 2>/dev/null || true
|
||||
launchctl unload "/Library/LaunchDaemons/$PLIST_NAME" 2>/dev/null || true
|
||||
|
||||
# 删除文件
|
||||
echo "删除文件..."
|
||||
rm -rf "$INSTALL_DIR/HayakuDaemon.app"
|
||||
rm -rf "$INSTALL_DIR/tool"
|
||||
rm -rf "$INSTALL_DIR"
|
||||
rm -f "/Library/LaunchDaemons/$PLIST_NAME"
|
||||
rm -f "/var/log/hayaku_daemon.log"
|
||||
rm -f "/var/log/hayaku_daemon_error.log"
|
||||
|
||||
echo "卸载完成!"
|
||||
Binary file not shown.
Reference in New Issue
Block a user