@@ -84,19 +84,48 @@ for name in $CONTAINERS; do
8484done
8585
8686if [[ " $TDARR_MODE " == " native" ]]; then
87+ tdarr_server_label=" "
88+ tdarr_node_label=" "
89+ for candidate in com.media-stack.tdarr.server com.duglis.media.tdarr.server; do
90+ if launchctl print " gui/$UID /$candidate " > /dev/null 2>&1 ; then
91+ tdarr_server_label=" $candidate "
92+ break
93+ fi
94+ done
95+ for candidate in com.media-stack.tdarr.node com.duglis.media.tdarr.node; do
96+ if launchctl print " gui/$UID /$candidate " > /dev/null 2>&1 ; then
97+ tdarr_node_label=" $candidate "
98+ break
99+ fi
100+ done
101+
87102 tdarr_ok=true
88- if ! launchctl print " gui/ $UID /com.media-stack.tdarr.server " > /dev/null 2>&1 ; then
103+ if [[ -z " $tdarr_server_label " ]] ; then
89104 tdarr_ok=false
90105 log " WARN: tdarr-server launchd job missing. Attempting load..."
91- launchctl load " $HOME /Library/LaunchAgents/com.media-stack.tdarr.server.plist" >> " $LOG " 2>&1 || true
92- launchctl kickstart -k " gui/$UID /com.media-stack.tdarr.server" >> " $LOG " 2>&1 || true
106+ if [[ -f " $HOME /Library/LaunchAgents/com.media-stack.tdarr.server.plist" ]]; then
107+ launchctl load " $HOME /Library/LaunchAgents/com.media-stack.tdarr.server.plist" >> " $LOG " 2>&1 || true
108+ launchctl kickstart -k " gui/$UID /com.media-stack.tdarr.server" >> " $LOG " 2>&1 || true
109+ tdarr_server_label=" com.media-stack.tdarr.server"
110+ elif [[ -f " $HOME /Library/LaunchAgents/com.duglis.media.tdarr.server.plist" ]]; then
111+ launchctl load " $HOME /Library/LaunchAgents/com.duglis.media.tdarr.server.plist" >> " $LOG " 2>&1 || true
112+ launchctl kickstart -k " gui/$UID /com.duglis.media.tdarr.server" >> " $LOG " 2>&1 || true
113+ tdarr_server_label=" com.duglis.media.tdarr.server"
114+ fi
93115 (( HEALED++ ))
94116 fi
95- if ! launchctl print " gui/ $UID /com.media-stack.tdarr.node " > /dev/null 2>&1 ; then
117+ if [[ -z " $tdarr_node_label " ]] ; then
96118 tdarr_ok=false
97119 log " WARN: tdarr-node launchd job missing. Attempting load..."
98- launchctl load " $HOME /Library/LaunchAgents/com.media-stack.tdarr.node.plist" >> " $LOG " 2>&1 || true
99- launchctl kickstart -k " gui/$UID /com.media-stack.tdarr.node" >> " $LOG " 2>&1 || true
120+ if [[ -f " $HOME /Library/LaunchAgents/com.media-stack.tdarr.node.plist" ]]; then
121+ launchctl load " $HOME /Library/LaunchAgents/com.media-stack.tdarr.node.plist" >> " $LOG " 2>&1 || true
122+ launchctl kickstart -k " gui/$UID /com.media-stack.tdarr.node" >> " $LOG " 2>&1 || true
123+ tdarr_node_label=" com.media-stack.tdarr.node"
124+ elif [[ -f " $HOME /Library/LaunchAgents/com.duglis.media.tdarr.node.plist" ]]; then
125+ launchctl load " $HOME /Library/LaunchAgents/com.duglis.media.tdarr.node.plist" >> " $LOG " 2>&1 || true
126+ launchctl kickstart -k " gui/$UID /com.duglis.media.tdarr.node" >> " $LOG " 2>&1 || true
127+ tdarr_node_label=" com.duglis.media.tdarr.node"
128+ fi
100129 (( HEALED++ ))
101130 fi
102131
@@ -107,9 +136,13 @@ if [[ "$TDARR_MODE" == "native" ]]; then
107136 fi
108137 else
109138 log " WARN: Tdarr UI check failed (HTTP $tdarr_http ). Restarting tdarr launchd jobs..."
110- launchctl kickstart -k " gui/$UID /com.media-stack.tdarr.server" >> " $LOG " 2>&1 || true
139+ if [[ -n " $tdarr_server_label " ]]; then
140+ launchctl kickstart -k " gui/$UID /$tdarr_server_label " >> " $LOG " 2>&1 || true
141+ fi
111142 sleep 3
112- launchctl kickstart -k " gui/$UID /com.media-stack.tdarr.node" >> " $LOG " 2>&1 || true
143+ if [[ -n " $tdarr_node_label " ]]; then
144+ launchctl kickstart -k " gui/$UID /$tdarr_node_label " >> " $LOG " 2>&1 || true
145+ fi
113146 (( HEALED++ ))
114147 fi
115148fi
0 commit comments