Files
docker-compose-cookbooks/_builder/readme-new.sh
T
2024-08-01 20:08:19 -07:00

58 lines
1.5 KiB
Bash

#!/bin/bash
# Variables for README content
DESCRIPTION="${DESCRIPTION:-This is a sample project.}"
AUTHOR="${AUTHOR:-Nick Yeoman}"
UPDATED=$(date +"%a %B %d, %Y %H:%M:%S %Z")
# Function to generate a README file
generate_readme() {
local readme_content=""
# Header
readme_content+="# $BLDR_APP\n\n"
readme_content+="Last Updated: $UPDATED\n\n"
# Overview
readme_content+="## Overview\n"
readme_content+="Docker Hub: \n"
readme_content+="Project: \n"
readme_content+="Docker Compose Example: \n"
readme_content+="Proxy Port: \n"
# Description
readme_content+="## Description\n"
readme_content+="$DESCRIPTION\n\n"
# Usage
readme_content+="## Usage\n"
readme_content+="Provide examples of how to use the project:\n\n"
readme_content+="\`\`\`bash\n"
readme_content+="# Example command\n"
readme_content+="\`\`\`\n\n"
# Environment Variables
readme_content+="## Environment Variables\n"
readme_content+="List of environment variables used in the project:\n\n"
# Extract environment variables from BLDR_NEW_SE
while IFS= read -r line; do
# Use regex to match and extract variable names and defaults
if [[ $line =~ ^([A-Za-z_][A-Za-z0-9_]*)=(.*)$ ]]; then
var_name="${BASH_REMATCH[1]}"
var_value="${BASH_REMATCH[2]}"
readme_content+="* \`$var_name\`: $var_value\n"
fi
done <<< "$BLDR_NEW_SE"
readme_content+="\n"
# Author
readme_content+="## Author\n"
readme_content+="Developed by $AUTHOR.\n"
# Output the README content to a file
echo -e "$readme_content"
}