diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-17 14:08:18 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-17 14:08:18 -0500 |
| commit | dae765970268dcbea96060de63cae06c3e63bea6 (patch) | |
| tree | eba6d9d2225b8f17fd2d4fec00251eb0713cfd57 /scripts/gitrepos.sh | |
| parent | 61bf3e7463c2e7f40874e718911f2bd6b86b859e (diff) | |
| download | archsetup-dae765970268dcbea96060de63cae06c3e63bea6.tar.gz archsetup-dae765970268dcbea96060de63cae06c3e63bea6.zip | |
refactor(scripts/post-install): consolidate gitrepos.sh and harden the script
gitrepos.sh did the same `~/.dotfiles` / `~/.emacs.d` remote swap that
post-install.sh already had, plus a `git pull --set-upstream origin main`
follow-on that post-install was missing. I folded the pull into the
post-install remote-rewrite block and dropped gitrepos.sh.
While in the file, I also:
- Quoted every variable (`"$logfile"`, `"$HOME"` paths, `"$(whoami)"`).
- Sent the remote-rewrite block to the log file like the other blocks
do (was leaking to stdout).
- Made the remote-rewrite idempotent. A re-run used to break the
`cd && remote remove && remote add` chain because remove fails when
origin is already the desired URL. The loop now uses
`git -C "$dir" remote set-url` when origin exists and `remote add`
when it does not.
- Pre-created `~/sync`, `~/pictures`, `~/code`, `~/projects` so the
clones don't fail on missing parent dirs.
- Wrapped each `git clone` in a `clone_if_missing` helper so a re-run
skips destinations that already exist instead of erroring out.
README.md picks up the gitrepos.sh removal in the forking note.
Diffstat (limited to 'scripts/gitrepos.sh')
| -rwxr-xr-x | scripts/gitrepos.sh | 6 |
1 files changed, 0 insertions, 6 deletions
diff --git a/scripts/gitrepos.sh b/scripts/gitrepos.sh deleted file mode 100755 index a3df4d4..0000000 --- a/scripts/gitrepos.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash -# cjennings -# replaces original http remote repositories with git ones - -cd ~/.emacs.d && git remote remove origin && git remote add origin git@cjennings.net:dotemacs.git && git pull --set-upstream origin main -cd ~/.dotfiles && git remote remove origin && git remote add origin git@cjennings.net:dotfiles.git && git pull --set-upstream origin main |
