Some checks failed
CI / Build Docker image (pull_request) Failing after 15s
52 lines
1.5 KiB
Bash
Executable File
52 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
# Script to generate test data for Directory backup testing
|
|
# This script creates a few directories with a few files and directories in each and populates it with test data
|
|
|
|
# Create base test directory
|
|
TEST_DIR="/tmp/test-data"
|
|
echo "Creating test directory structure in $TEST_DIR..."
|
|
|
|
# Remove existing test directory if it exists
|
|
rm -rf "$TEST_DIR"
|
|
mkdir -p "$TEST_DIR"
|
|
|
|
# Create various subdirectories
|
|
mkdir -p "$TEST_DIR/documents/reports"
|
|
mkdir -p "$TEST_DIR/documents/contracts"
|
|
mkdir -p "$TEST_DIR/data/logs"
|
|
mkdir -p "$TEST_DIR/data/backups"
|
|
|
|
# Create text files with content
|
|
echo "This is the annual report for 2023" > "$TEST_DIR/documents/reports/annual_2023.txt"
|
|
echo "Q4 financial summary" > "$TEST_DIR/documents/reports/q4_summary.txt"
|
|
echo "Contract terms and conditions" > "$TEST_DIR/documents/contracts/agreement.txt"
|
|
|
|
# Create JSON files
|
|
cat << 'EOF' > "$TEST_DIR/data/config.json"
|
|
{
|
|
"app_name": "TestApp",
|
|
"version": "1.0.0",
|
|
"settings": {
|
|
"debug": true,
|
|
"max_retries": 3,
|
|
"timeout": 30
|
|
}
|
|
}
|
|
EOF
|
|
|
|
# Create some log files
|
|
for i in {1..3}; do
|
|
echo "$(date) - Log entry $i" >> "$TEST_DIR/data/logs/app.log"
|
|
echo "$(date) - Error $i: Sample error message" >> "$TEST_DIR/data/logs/error.log"
|
|
done
|
|
|
|
# Create symbolic links
|
|
ln -s "../reports/annual_2023.txt" "$TEST_DIR/documents/contracts/report_link"
|
|
ln -s "../../data/config.json" "$TEST_DIR/documents/reports/config_link"
|
|
|
|
echo "Test data generation completed successfully!"
|
|
echo "Created directory structure:"
|
|
tree "$TEST_DIR"
|