#!/bin/bash # WebUI Task System Files Generator # Ensures essential task system files exist for LibrePortal task management webuiEnsureTaskFiles() { local task_dir="${containers_dir}libreportal/frontend/data/tasks" # Create tasks directory if it doesn't exist if [ ! -d "$task_dir" ]; then local result=$(createFolders "quiet" $docker_install_user "$task_dir") checkSuccess "Created tasks directory..." fi # Create queue.json if it doesn't exist if [ ! -f "$task_dir/queue.json" ]; then echo " Creating queue.json" createTouch "$task_dir/queue.json" $docker_install_user local result=$(echo "[]" | sudo tee "$task_dir/queue.json" > /dev/null) checkSuccess "Created queue.json..." else echo " queue.json exists" fi # Create current.json if it doesn't exist if [ ! -f "$task_dir/current.json" ]; then echo " Creating current.json" createTouch "$task_dir/current.json" $docker_install_user local result=$(echo '{}' | sudo tee "$task_dir/current.json" > /dev/null) checkSuccess "Created current.json..." else echo " current.json exists" fi isSuccessful "Task system files are setup" }