|
6 | 6 | from drive_info import * |
7 | 7 | from systemctl_info import * |
8 | 8 | from utilities import * |
9 | | -from enable_disable_functions import * |
10 | 9 | import copy |
11 | 10 | import json |
12 | 11 | import time |
@@ -242,7 +241,6 @@ def initialize_application_defaults(app): |
242 | 241 | if not "app_page_show_open_button" in app: app["app_page_show_open_button"] = True |
243 | 242 | if not "app_page_additional_buttons" in app: app["app_page_additional_buttons"] = [] |
244 | 243 | if not "app_page_content" in app: app["app_page_content"] = [] |
245 | | - if not "data_manageable" in app: app["data_manageable"] = False |
246 | 244 |
|
247 | 245 | # Update fields that may use variables that need replacing, like {VERSION}, {SHORT_NAME}, etc... |
248 | 246 | app["download_source_url"] = replace_app_info_variables(app, app["download_source_url"]) |
@@ -635,39 +633,25 @@ def create_application_user(app_data): |
635 | 633 | if app_data["requires_docker_image_installation"]: |
636 | 634 | add_user_to_group(username, "docker") |
637 | 635 |
|
638 | | -def create_application_install_folder(app_data): |
639 | | - log_message(" Running create_application_install_folder...") |
| 636 | +def create_application_folders(app_data): |
| 637 | + log_message(" Running create_application_folders...") |
640 | 638 | app_folder = app_data["install_folder"] |
| 639 | + data_folder = app_data["storage_folder"] |
641 | 640 |
|
642 | 641 | # Clear old data (not storage) |
643 | 642 | if os.path.isdir(app_folder): |
644 | 643 | log_message(" App folder exists, deleting...") |
645 | 644 | run_linux_cmd("rm -rf {}".format(app_folder)) |
646 | 645 |
|
647 | | - log_message(" Making application install folder...") |
| 646 | + log_message(" Making application folders...") |
648 | 647 | run_linux_cmd("mkdir {}".format(app_folder)) |
649 | | - |
650 | | - # Set folder permissions (always set for now - could check to see if already proper user) |
651 | | - log_message(" Updating install folder permissions...") |
652 | | - run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], app_folder)) |
653 | | - |
654 | | -def create_application_storage_folder(app_data): |
655 | | - log_message(" Running create_application_storage_folder...") |
656 | | - data_folder = app_data["storage_folder"] |
657 | | - |
658 | | - log_message(" Making application storage_folder...") |
659 | 648 | run_linux_cmd("mkdir -p {}".format(data_folder)) |
660 | 649 |
|
661 | 650 | # Set folder permissions (always set for now - could check to see if already proper user) |
662 | | - log_message(" Updating storage folder permissions...") |
| 651 | + log_message(" Updating folder permissions...") |
| 652 | + run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], app_folder)) |
663 | 653 | run_linux_cmd("chown -R {}:{} {}".format(app_data["linux_user"], app_data["linux_user"], data_folder)) |
664 | 654 |
|
665 | | -def create_application_folders(app_data): |
666 | | - log_message(" Running create_application_folders...") |
667 | | - |
668 | | - create_application_install_folder(app_data) |
669 | | - create_application_storage_folder(app_data) |
670 | | - |
671 | 655 | def create_application_tor_service(app_data): |
672 | 656 | has_ports = False |
673 | 657 | run_linux_cmd("mkdir -p /etc/torrc.d") |
@@ -754,39 +738,6 @@ def restart_application(short_name): |
754 | 738 | except Exception as e: |
755 | 739 | return False |
756 | 740 |
|
757 | | -def backup_data_folder(app_data): |
758 | | - log_message(" Running backup_data_folder...") |
759 | | - |
760 | | -def restore_data_folder(app_data): |
761 | | - log_message(" Running restore_data_folder...") |
762 | | - |
763 | | -def reset_data_folder(short_name): |
764 | | - log_message(f" Running reset_data_folder for '{short_name}'...") |
765 | | - |
766 | | - app_data = get_application(short_name) |
767 | | - if not app_data: |
768 | | - log_message(f" ERROR: application '{short_name}' not found") |
769 | | - return False |
770 | | - data_folder = app_data["storage_folder"] |
771 | | - |
772 | | - # Stop the service before removing data_folder |
773 | | - log_message(f" Stopping '{short_name}'…") |
774 | | - stop_service(short_name) |
775 | | - |
776 | | - # Remove App data_folder |
777 | | - log_message(f" Removing storage folder '{data_folder}'…") |
778 | | - run_linux_cmd(f"rm -rf {data_folder}") |
779 | | - |
780 | | - # Re-create the storage folder |
781 | | - log_message(f" Creating storage folder '{data_folder}'…") |
782 | | - create_application_storage_folder(app_data) |
783 | | - |
784 | | - # Re-start the service |
785 | | - log_message(f" Starting '{short_name}'…") |
786 | | - start_service(short_name) |
787 | | - |
788 | | - return True |
789 | | - |
790 | 741 | ###################################################################################### |
791 | 742 | ## Bulk Application Actions |
792 | 743 | ###################################################################################### |
|
0 commit comments