From 7ceb1f436bd7ba5defdaee64c5c53968a82ce130 Mon Sep 17 00:00:00 2001 From: Hyperling Date: Thu, 14 Aug 2025 16:12:04 -0700 Subject: [PATCH] Add Code directory and some helpers to seed and sync it. --- bashrc.sh | 33 +++++++++++++++++++++++++++++++++ setup.sh | 10 +++++++++- 2 files changed, 42 insertions(+), 1 deletion(-) diff --git a/bashrc.sh b/bashrc.sh index fb08f5d..1f9c9fb 100644 --- a/bashrc.sh +++ b/bashrc.sh @@ -34,6 +34,39 @@ alias dcim="cd $DCIM" export CODE="$SS/Code" alias code="cd $CODE" +function code-projects { + cat <<- EOF + env-termux dev + env-ansible dev + env-docker dev + nodejs-website dev + hugo-jackanope main +EOF +} +function code-reseed { + cd ~/Code + code-projects | while read project branch; do + git clone ssh://git@$GIT_SERVER:$GIT_PORT/$GIT_USER/$project --branch $branch --recurse-submodules + done +} +alias reseed-code="code-reseed" + +function check-code { + cd ~/Code + ls | while read project; do + echo "Checking $project..." + cd $project + if [[ -d .git ]]; then + git pull + git push + else + echo "* Not a valid git project, skipping." + fi + cd .. + done +} +alias code-check="check-code" + # Shortcuts for TRASH. export TRASH="$SS/TRASH" alias trash="cd $TRASH" diff --git a/setup.sh b/setup.sh index 9663d3a..7affd0f 100644 --- a/setup.sh +++ b/setup.sh @@ -52,7 +52,8 @@ else echo "ERROR: bashrc.sh not found, skipping." >&2 fi -echo -e "\n`date` - Cleanup" +echo -e "\n`date` - Directoriee" + if [[ -d ~/TRASH ]]; then rm -rfv ~/TRASH fi @@ -61,6 +62,13 @@ if [[ ! -e ~/storage/shared/TRASH ]]; then fi ln -s ~/storage/shared/TRASH ~/TRASH +if [[ ! -d ~/Code && ! -d ~/storage/shared/Code ]]; then + mkdir -pv ~/storage/shared/Code + ln -s ~/storage/shared/Code ~/Code +fi + +echo -e "\n`date` - Cleanup" + if [[ -n $DIR && $DIR != "/" && -d .git ]]; then echo "We are in a git clone, remove the project." cd ..