34 lines
813 B
Bash
34 lines
813 B
Bash
#!/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"
|
|
}
|