Beta-2.1 - The clearer, the faster #22
@@ -10,24 +10,28 @@ copy_default_config() {
 | 
				
			|||||||
    mkdir -p /app/config
 | 
					    mkdir -p /app/config
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  echo "[~] Checking if default config files need to be copied..."
 | 
					  echo "[~] Checking if default config files/folders need to be copied..."
 | 
				
			||||||
  files_copied=false
 | 
					  files_copied=false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  for file in /app/default/*; do
 | 
					  # Recursively check all files and folders in /app/default
 | 
				
			||||||
    filename=$(basename "$file")
 | 
					  find /app/default -mindepth 1 | while read src; do
 | 
				
			||||||
    target="/app/config/$filename"
 | 
					    relpath="${src#/app/default/}"
 | 
				
			||||||
 | 
					    target="/app/config/$relpath"
 | 
				
			||||||
    if [ ! -e "$target" ]; then
 | 
					    if [ ! -e "$target" ]; then
 | 
				
			||||||
      echo "[→] Copying default config file: $filename"
 | 
					      echo "[→] Copying: $relpath"
 | 
				
			||||||
      cp -r "$file" "$target"
 | 
					      if [ -d "$src" ]; then
 | 
				
			||||||
 | 
					        cp -r "$src" "$target"
 | 
				
			||||||
 | 
					      else
 | 
				
			||||||
 | 
					        cp "$src" "$target"
 | 
				
			||||||
 | 
					      fi
 | 
				
			||||||
      files_copied=true
 | 
					      files_copied=true
 | 
				
			||||||
    fi
 | 
					    fi
 | 
				
			||||||
  done
 | 
					  done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if [ "$files_copied" = true ]; then
 | 
					  if [ "$files_copied" = true ]; then
 | 
				
			||||||
    echo "[✓] Default configuration files copied successfully."
 | 
					    echo "[✓] Default configuration files/folders copied successfully."
 | 
				
			||||||
  else
 | 
					  else
 | 
				
			||||||
    echo "[✓] No default files needed to be copied."
 | 
					    echo "[✓] No default files/folders needed to be copied."
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user