builder organizational tweaks

This commit is contained in:
2024-07-26 10:25:34 -07:00
parent 2dd622db73
commit 71c2ac8aa3
5 changed files with 37 additions and 36 deletions
+14 -17
View File
@@ -1,22 +1,19 @@
#!/bin/bash #!/bin/bash
# Function to get a directory using fzf # List all directories in the current directory that don't start with an underscore
get_directory() { directories
# List all directories in the current directory that don't start with an underscore directories=$(find . -maxdepth 1 -type d -not -name '_*' -exec basename {} \; | grep -v '[_\.]' | sort -r)
local directories
directories=$(find . -maxdepth 1 -type d -not -name '_*' -exec basename {} \; | grep -v '[_\.]' | sort -r)
# Use fzf to allow the user to select a directory # Use fzf to allow the user to select a directory
local selected_dir selected_dir
selected_dir=$(echo "$directories" | fzf --prompt="Select a directory: ") selected_dir=$(echo "$directories" | fzf --prompt="Select a directory: ")
# Check if a directory was selected # Check if a directory was selected
if [[ -z "$selected_dir" ]]; then if [[ -z "$selected_dir" ]]; then
echo "No directory selected." echo "No directory selected."
return 1 return 1
fi fi
# Set the BLDR_DIR variable to the selected directory # Set the BLDR_DIR variable to the selected directory
BLDR_DIR="${BLDR_PARENT_PATH}/${selected_dir}" BLDR_DIR="${BLDR_PARENT_PATH}/${selected_dir}"
BLDR_APP=${selected_dir} BLDR_APP=${selected_dir}
}
+7
View File
@@ -13,6 +13,13 @@ generate_readme() {
readme_content+="# $BLDR_APP\n\n" readme_content+="# $BLDR_APP\n\n"
readme_content+="Last Updated: $UPDATED\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+="Composer Example: \n"
readme_content+="Proxy Port: \n"
# Description # Description
readme_content+="## Description\n" readme_content+="## Description\n"
readme_content+="$DESCRIPTION\n\n" readme_content+="$DESCRIPTION\n\n"
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/bash #!/bin/bash
BLDR_ENV_FILE+="# $BLDR_APP\n" BLDR_ENV_FILE+="# $BLDR_APP\n"
BLDR_ENV_FILE+="COOKBOOK=$BLDR_PARENT_PATH #HELP: cookbooks\n" BLDR_ENV_FILE+="COOKBOOK=/git/docker-compose-cookbooks #HELP: cookbooks\n"
while IFS= read -r line; do while IFS= read -r line; do
# Use a regex to match and extract variable names and defaults # Use a regex to match and extract variable names and defaults
+14 -17
View File
@@ -1,16 +1,17 @@
#!/bin/bash #!/bin/bash
BLDR_DIR=""
BLDR_APP="" BLDR_APP=""
BLDR_PARENT_PATH=$(dirname "$(realpath "${BASH_SOURCE[0]}")")
BLDR_OLD_DCF="" # Content of Old Docker Compose File
BLDR_NEW_DCF="" # Content of New Docker Compose File
BLDR_NEW_SE="" # sample-extends
BLDR_NEW_README=""
BLDR_DC_VOLS=""
BLDR_DC_IMAGE=""
BLDR_DC_ENV="" BLDR_DC_ENV=""
BLDR_DC_IMAGE=""
BLDR_DC_VOLS=""
BLDR_DIR=""
BLDR_ENV_FILE="" BLDR_ENV_FILE=""
BLDR_NEW_DCF="" # Content of New Docker Compose File
BLDR_NEW_README=""
BLDR_NEW_SE="" # sample-extends
BLDR_OLD_DCF="" # Content of Old Docker Compose File
BLDR_PARENT_PATH=$(dirname "$(realpath "${BASH_SOURCE[0]}")")
source ./_builder/debug.sh source ./_builder/debug.sh
#debug_print_helper_variables #debug_print_helper_variables
@@ -26,7 +27,6 @@ check_command "yq"
# Get Directory we are working with # Get Directory we are working with
################################################ ################################################
source ./_builder/getdir.bash source ./_builder/getdir.bash
get_directory
################################################ ################################################
# Save file to work with # Save file to work with
@@ -78,11 +78,8 @@ source ./_builder/extends-new.sh
################################################ ################################################
# Create Readme.md # Create Readme.md
################################################ ################################################
source ./_builder/readme-new.sh if [[ ! -f "${BLDR_DIR}/README.md" ]]; then
BLDR_NEW_README=$(generate_readme) source ./_builder/readme-new.sh
echo "$BLDR_NEW_README" > ${BLDR_DIR}/README.md BLDR_NEW_README=$(generate_readme)
echo "$BLDR_NEW_README" > ${BLDR_DIR}/README.md
# TODO: for readme file do mkdir -p data/vols for vols fi
# Do a git diff on the directory
# fuzzy find latest image using skopeo
# skopeo list-tags docker://docker.io/solidnerd/book
+1 -1
View File
@@ -1,5 +1,5 @@
COOKBOOK=/home/nick/github/docker-compose-cookbooks #HELP: cookbooks COOKBOOK=/git/docker-compose-cookbooks #HELP: cookbooks
# stashapp # stashapp
STASHAPP_IMAGE=stashapp/stash:latest STASHAPP_IMAGE=stashapp/stash:latest
STASHAPP_STASH_CACHE=/cache/ STASHAPP_STASH_CACHE=/cache/