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 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: |