From d6cf29d51d337a6adfe9635f41927cf0d22ea27d Mon Sep 17 00:00:00 2001 From: Hyperling Date: Fri, 7 Mar 2025 11:52:01 -0700 Subject: [PATCH] Further enhancements to `code-reseed`, including specifying the branch and providing better output. --- tasks/general/acct_mgmt/users.yml | 44 +++++++++++++++++++------------ 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/tasks/general/acct_mgmt/users.yml b/tasks/general/acct_mgmt/users.yml index 39d2b44..960c35b 100644 --- a/tasks/general/acct_mgmt/users.yml +++ b/tasks/general/acct_mgmt/users.yml @@ -495,34 +495,44 @@ ' function_code_reseed: | function git_projects_to_sync { + # Projects should be followed by the current development branch name. cat <<- EOF - env-ansible - env-docker - env-termux - nodejs-website - android-break-the-habit - android-tictactoe - android-carb-up - ebook-health-protocol - flutter-expense-tracker - flutter-social-traveler-app - nodejs-social-traveler-server + env-ansible dev + env-docker dev + env-termux dev + nodejs-website dev + ebook-health-protocol dev + flutter-expense-tracker main + flutter-social-traveler-app main + nodejs-social-traveler-server main + misc-spare-change main EOF } function code-reseed { - unseed_dir="$HOME/TRASH/`date ++%Y%m%d_%H%M%S`_UnseededCodeProjects" + # Move old projects to TRASH. + unseed_dir="$HOME/TRASH/`date +%Y%m%d_%H%M%S`_UnseededCodeProjects" mkdir -pv "$unseed_dir" mv -v ~/Code/* "$unseed_dir"/ 2>/dev/null + + # Git repo information. git_repo_ssh={{ git_repo_ssh }} git_main_project={{ git_project }} git_repo_ssh_basename=${git_repo_ssh//$git_main_project/} - git_projects_to_sync | while read git_project; do - dest="$git_project" - if [[ "$dest" == "flutter-*" ]]; then - dest="${dest//-/_}" + + # Loop over project list. + git_projects_to_sync | while read git_project git_branch; do + echo -e "\n*** $git_project ***" + + # Project folder manipulation. + dest_folder="$git_project" + if [[ "$dest_folder" == "flutter-*" ]]; then + echo "- Using '_' for Flutter Project" + dest_folder="${dest_folder//-/_}" fi + + # Download of the project. git clone ${git_repo_ssh_basename}${git_project} \ - --branch dev ~/Code/$dest + --branch $git_branch ~/Code/$dest_folder done } function_clean_filenames: |