rewrite migration helper

This commit is contained in:
Vincent Riquer 2025-02-08 21:46:07 +01:00
parent 63b94763ae
commit 76e690ed20
2 changed files with 33 additions and 16 deletions

View File

@ -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
}

33
lib/xdg/migrate Normal file
View File

@ -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 "$database" "$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)
tempdir=$(xdgUpdateRuntime)
cffile="$my_config_home/atom.cfg"
[[ -d "$my_config_home" ]] || mkdir -p "$my_config_home"
writeConfig >"$cffile"
}