#!/bin/bash

# Bash script to create a directory structure and populate files

# Define base directory
BASE_DIR="apps/appdefault"

# Create base directory
mkdir -p "$BASE_DIR"

# Define subdirectories
SUBDIRS=("src" "docs" "tests" "config")

# Create subdirectories
for dir in "${SUBDIRS[@]}"; do
    mkdir -p "$BASE_DIR/$dir"
done

# Populate files with example content

# src folder files
echo -e "# Main Python script
print('Hello, World!')" > "$BASE_DIR/src/main.py"
echo -e "# Utility functions

def add(a, b):
    return a + b" > "$BASE_DIR/src/utils.py"

# docs folder files
echo -e "# Project Documentation
This project demonstrates a directory structure." > "$BASE_DIR/docs/README.md"
echo -e "Documentation for configuration:
- config/settings.cfg" > "$BASE_DIR/docs/CONFIG.md"

# tests folder files
echo -e "# Test script for main functionality
import sys
print('Running tests...')" > "$BASE_DIR/tests/test_main.py"

# config folder files
echo -e "# Configuration settings
[general]
data_path=/data
log_level=INFO" > "$BASE_DIR/config/settings.cfg"

# Confirm creation
echo "Project structure created under '$BASE_DIR':"
tree "$BASE_DIR" || ls -R "$BASE_DIR"
