From 6a87d72e5dde626eb94ed420cfd575c7c3e0ed3f Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@freedombone.net> Date: Mon, 30 Jul 2018 11:10:00 +0100 Subject: [PATCH] Handle case where web admin language subdir doesn't exist --- src/freedombone-utils-webadmin | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/freedombone-utils-webadmin b/src/freedombone-utils-webadmin index 96d972470..3733c5781 100755 --- a/src/freedombone-utils-webadmin +++ b/src/freedombone-utils-webadmin @@ -441,10 +441,20 @@ function install_web_admin { mkdir -p "/var/www/${local_hostname}/htdocs/admin" fi + web_admin_installed= if [ -d "/usr/share/${PROJECT_NAME}/webadmin" ]; then - cp -r "/usr/share/${PROJECT_NAME}/webadmin"/* "/var/www/${local_hostname}/htdocs/admin" - cp "/usr/share/${PROJECT_NAME}/webadmin/${language_subdir}"/*.html "/var/www/${local_hostname}/htdocs/admin" + if [ -d "/usr/share/${PROJECT_NAME}/webadmin/${language_subdir}" ]; then + cp -r "/usr/share/${PROJECT_NAME}/webadmin"/* "/var/www/${local_hostname}/htdocs/admin" + cp "/usr/share/${PROJECT_NAME}/webadmin/${language_subdir}"/*.html "/var/www/${local_hostname}/htdocs/admin" + web_admin_installed=1 + else + echo $"No web admin language subdirectory for ${language_subdir}" + fi else + echo $"Directory not found /usr/share/${PROJECT_NAME}/webadmin" + fi + + if [ ! $web_admin_installed ]; then placeholderstr=$"This is a placeholder for the web admin panel on ${local_hostname}" { echo '<html>'; echo ' <body>'; -- GitLab