Further enhancements to code-reseed, including specifying the branch and providing better output.

This commit is contained in:
Hyperling 2025-03-07 11:52:01 -07:00
parent 51f8cae0ec
commit d6cf29d51d

View File

@ -495,34 +495,44 @@
' '
function_code_reseed: | function_code_reseed: |
function git_projects_to_sync { function git_projects_to_sync {
# Projects should be followed by the current development branch name.
cat <<- EOF cat <<- EOF
env-ansible env-ansible dev
env-docker env-docker dev
env-termux env-termux dev
nodejs-website nodejs-website dev
android-break-the-habit ebook-health-protocol dev
android-tictactoe flutter-expense-tracker main
android-carb-up flutter-social-traveler-app main
ebook-health-protocol nodejs-social-traveler-server main
flutter-expense-tracker misc-spare-change main
flutter-social-traveler-app
nodejs-social-traveler-server
EOF EOF
} }
function code-reseed { 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" mkdir -pv "$unseed_dir"
mv -v ~/Code/* "$unseed_dir"/ 2>/dev/null mv -v ~/Code/* "$unseed_dir"/ 2>/dev/null
# Git repo information.
git_repo_ssh={{ git_repo_ssh }} git_repo_ssh={{ git_repo_ssh }}
git_main_project={{ git_project }} git_main_project={{ git_project }}
git_repo_ssh_basename=${git_repo_ssh//$git_main_project/} git_repo_ssh_basename=${git_repo_ssh//$git_main_project/}
git_projects_to_sync | while read git_project; do
dest="$git_project" # Loop over project list.
if [[ "$dest" == "flutter-*" ]]; then git_projects_to_sync | while read git_project git_branch; do
dest="${dest//-/_}" 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 fi
# Download of the project.
git clone ${git_repo_ssh_basename}${git_project} \ git clone ${git_repo_ssh_basename}${git_project} \
--branch dev ~/Code/$dest --branch $git_branch ~/Code/$dest_folder
done done
} }
function_clean_filenames: | function_clean_filenames: |