From 2a1091079f51f8fe0f203702a4b6ee7cb04d5ee2 Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Wed, 24 Jul 2024 15:42:35 -0500 Subject: build: add migrate script for one time migrations --- migrate.sh | 23 +++++++++++++++++++++++ xdg/install.sh | 9 --------- 2 files changed, 23 insertions(+), 9 deletions(-) create mode 100755 migrate.sh delete mode 100755 xdg/install.sh diff --git a/migrate.sh b/migrate.sh new file mode 100755 index 0000000..c987204 --- /dev/null +++ b/migrate.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +if [ -d "$XDG_DATA_HOME/nvim/session" ]; then + printf '%s: Moving nvim session directory from %s into %s\n' "$0" "$XDG_STATE_HOME" "$XDG_STATE_HOME" + mv -Tnv "$XDG_DATA_HOME/nvim/session" "$XDG_STATE_HOME/nvim/session" +fi + +for dir in src pkg; do + if [ -d "$HOME"/$dir ]; then + printf '%s: Moving ~/%s directory into ~/.local\n' "$0" $dir + mv -Tnv "$HOME/src" "$HOME/.local/src" + fi + + for state_dir in undo session; do + for f in "$XDG_STATE_HOME/nvim/$state_dir/%home%tobyv%$dir%"*; do + if [ -e "$f" ]; then + printf '%s: Migrating nvim %s files to match new location\n' "$0" "$state_dir" + sed -i 's|~/src/|~/.local/src|g' "$f" + printf '%s\n' "$f" | sed "s|/%home%tobyv%$dir%|/%home%tobyv%.local%$dir%|" | xargs mv -Tnv "$f" + fi + done + done +done diff --git a/xdg/install.sh b/xdg/install.sh deleted file mode 100755 index df01c18..0000000 --- a/xdg/install.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -for dir in src pkg; do - if [ -d "$HOME"/$dir ] && [ ! -L "$HOME"/$dir ]; then - printf '%s: Moving ~/%s directory into ~/.local\n' "$0" $dir - mv -Tnv "$HOME"/src "$HOME"/.local/src - ln -s "$HOME"/.local/src "$HOME"/src - fi -done -- cgit v1.2.3-70-g09d2