From 7fb69b9bf8a807283cd9286e171d3fb146b57e89 Mon Sep 17 00:00:00 2001 From: Vincent Riquer Date: Sat, 8 Feb 2025 21:46:07 +0100 Subject: [PATCH] rewrite migration helper --- lib/tools/xdg-migrate | 16 ---------------- lib/xdg/migrate | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 16 deletions(-) delete mode 100644 lib/tools/xdg-migrate create mode 100644 lib/xdg/migrate diff --git a/lib/tools/xdg-migrate b/lib/tools/xdg-migrate deleted file mode 100644 index f5b931a..0000000 --- a/lib/tools/xdg-migrate +++ /dev/null @@ -1,16 +0,0 @@ -#!/usr/bin/env bash - -xdgUpdate() { - local old_config_dir=~/.atom \ - old_config_file=$old_config_dir/atom.cfg \ - - programname=AtOM \ - xdg_config_dir=~/.config/$programname \ - xdg_config_file=$xdg_config_dir/atom.cfg \ - - [[ -d "$xdg_config_dir" ]] || mkdir "$xdg_config_dir" - if [[ ! -f $xdg_config_file ]] - then - mv $old_config_file $xdg_config_file - fi -} \ No newline at end of file diff --git a/lib/xdg/migrate b/lib/xdg/migrate new file mode 100644 index 0000000..9c1d53e --- /dev/null +++ b/lib/xdg/migrate @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +# https://specifications.freedesktop.org/basedir-spec/latest/ + +xdgUpdateData() { + local -r programname=AtOM \ + my_data_home="${XDG_DATA_HOME:-$HOME/.local/share}" + local -r new_db_path="$my_data_home/atom.db" + + [[ -d "$my_data_home" ]] || mkdir -p "$my_data_home" + mv "$1" "$new_db_path" + echo "$new_dp_path" +} + +xdgUpdateRuntime() { + local -r programname=AtOM \ + my_runtime_dir="${XDG_RUNTIME_DIR:-/tmp}" \ + + echo "$my_runtime_dir/$programname" +} + +xdgMigrate() { + local -r programname=AtOM \ + my_config_home="${XDG_CONFIG_HOME:-$HOME/.config}" \ + + cffile="$HOME/.atom/atom.cfg" + getConfig + database=$(xdgUpdateData "$database") + tempdir=$(xdgUpdateRuntime) + cffile="$my_config_home/atom.cfg" + [[ -d "$my_config_home" ]] || mkdir -p "$my_config_home" + writeConfig >"$cffile" +}