Compare commits

...

3 Commits

Author SHA1 Message Date
Bruno Sutic 0ad6174ec5
Style fixes 2022-05-30 08:45:23 +02:00
Bruno Sutic 64a059996f
Merge pull request #106 from UbiquitousPhoton/fix_systemd_install
Fix systemd unit install on clean system
2022-05-30 08:26:36 +02:00
Paul Elliott 3d10915bfa Fix systemd unit install on clean system
If the .config/systemd/user directory did not exist, it would not get
created, as the mkdir command was inside the function
systemd_unit_file() which is piped into the target file. The shell
determined that file could not be created first (as the directory did
not exist), so never called the function.

Signed-off-by: Paul Elliott <paul@niburu.org>
2022-05-18 16:57:29 +01:00
1 changed files with 8 additions and 5 deletions

View File

@ -51,22 +51,25 @@ systemd_unit_file() {
local systemd_tmux_server_start_cmd="$(get_tmux_option "${systemd_tmux_server_start_cmd_option}" "${systemd_tmux_server_start_cmd_default}" )"
local tmux_start_script_path="${CURRENT_DIR}/linux_start_tmux.sh"
local systemd_unit_file=$(template "${tmux_start_script_path}" "${options}")
mkdir -p "$(dirname ${systemd_unit_file_path})"
echo "$systemd_unit_file"
}
write_unit_file() {
systemd_unit_file > "${systemd_unit_file_path}"
systemd_unit_file > "${systemd_unit_file_path}"
}
write_unit_file_unless_exists() {
if ! [ -e "${systemd_unit_file_path}" ]; then
write_unit_file
local systemd_unit_file_dir=$(dirname ${systemd_unit_file_path})
if ! [ -d $systemd_unit_file_dir ]; then
mkdir -p $systemd_unit_file_dir
write_unit_file
elif ! [ -e "${systemd_unit_file_path}" ]; then
write_unit_file
fi
}
main() {
write_unit_file_unless_exists
write_unit_file_unless_exists
enable_tmux_unit_on_boot
}
main