@@ -258,49 +258,53 @@ appapi_install() {
258258 # Get list of existing AppAPI daemons
259259 DAEMON_LIST=$( nextcloud_occ app_api:daemon:list 2> /dev/null | grep " name:" | sed ' s/.*name: //' || true)
260260
261- # Function to clean up test app
262- cleanup_test_app () {
263- local app_id=" $1 "
264- if nextcloud_occ app_api:app:list 2> /dev/null | grep -q " $app_id "
265- then
266- print_text_in_color " $ICyan " " Removing existing $app_id ExApp..."
267- nextcloud_occ_no_check app_api:app:disable " $app_id " 2> /dev/null || true
268- nextcloud_occ_no_check app_api:app:unregister " $app_id " --rm-data 2> /dev/null || true
269- docker stop " nc_app_${app_id} " 2> /dev/null || true
270- docker rm -f " nc_app_${app_id} " 2> /dev/null || true
271- fi
272- }
273-
274- # Function to register daemon
275- register_daemon () {
276- local daemon_name=" $1 "
277- local daemon_label=" $2 "
278- shift 2
279- local extra_args=(" $@ " )
280-
281- print_text_in_color " $ICyan " " Registering $daemon_label Deploy Daemon..."
282- if ! nextcloud_occ app_api:daemon:register \
283- " $daemon_name " \
284- " $daemon_label " \
285- " docker-install" \
286- " http" \
287- " ${extra_args[@]} "
288- then
289- msg_box " Failed to register $daemon_label Deploy Daemon.
261+ # Get list of all External Apps
262+ EXAPPS_LIST=$( nextcloud_occ app_api:app:list 2> /dev/null | grep -E " ^\s*-\s" | sed ' s/^\s*-\s*//' || true)
263+ }
264+
265+ # Function to clean up test app
266+ cleanup_test_app () {
267+ local app_id=" $1 "
268+ if nextcloud_occ app_api:app:list 2> /dev/null | grep -q " $app_id "
269+ then
270+ print_text_in_color " $ICyan " " Removing existing $app_id ExApp..."
271+ nextcloud_occ_no_check app_api:app:disable " $app_id " 2> /dev/null || true
272+ nextcloud_occ_no_check app_api:app:unregister " $app_id " --rm-data 2> /dev/null || true
273+ docker stop " nc_app_${app_id} " 2> /dev/null || true
274+ docker rm -f " nc_app_${app_id} " 2> /dev/null || true
275+ fi
276+ }
277+
278+ # Function to register daemon
279+ register_daemon () {
280+ local daemon_name=" $1 "
281+ local daemon_label=" $2 "
282+ shift 2
283+ local extra_args=(" $@ " )
284+
285+ print_text_in_color " $ICyan " " Registering $daemon_label Deploy Daemon..."
286+ if ! nextcloud_occ app_api:daemon:register \
287+ " $daemon_name " \
288+ " $daemon_label " \
289+ " docker-install" \
290+ " http" \
291+ " ${extra_args[@]} "
292+ then
293+ msg_box " Failed to register $daemon_label Deploy Daemon.
290294
291295Please check Nextcloud logs for details."
292- return 1
293- fi
294- return 0
295- }
296+ return 1
297+ fi
298+ return 0
299+ }
296300
297- # Function to show success message
298- show_success_message () {
299- local deploy_method=" $1 "
300-
301- if [ " $deploy_method " = " harp" ]
302- then
303- msg_box " Congratulations! $SCRIPT_NAME was successfully configured with HaRP!
301+ # Function to show success message
302+ show_success_message () {
303+ local deploy_method=" $1 "
304+
305+ if [ " $deploy_method " = " harp" ]
306+ then
307+ msg_box " Congratulations! $SCRIPT_NAME was successfully configured with HaRP!
304308
305309Deployment Method: HaRP (Recommended)
306310Daemon Name: $DAEMON_NAME
@@ -324,8 +328,8 @@ HaRP Container Management:
324328
325329Documentation:
326330https://docs.nextcloud.com/server/latest/admin_manual/exapps_management/"
327- else
328- msg_box " Congratulations! $SCRIPT_NAME was successfully configured!
331+ else
332+ msg_box " Congratulations! $SCRIPT_NAME was successfully configured!
329333
330334Deployment Method: Direct Docker Socket
331335Daemon Name: $DAEMON_NAME
@@ -346,8 +350,7 @@ consider switching to HaRP for better security and performance.
346350
347351Documentation:
348352https://docs.nextcloud.com/server/latest/admin_manual/exapps_management/"
349- fi
350- }
353+ fi
351354}
352355
353356# # FUNCTIONS
0 commit comments