mirror of
https://github.com/arthur-pbty/arthur-os.git
synced 2026-08-05 20:28:25 +02:00
Missed in the previous pass:
- bin/omarchy-launch-screensaver: alacritty/ghostty config paths
- bin/omarchy-refresh-applications: source paths for icons and .desktop
- bin/omarchy-refresh-config: docstring/comment references
Still NOT touched (intentional):
- bin/omarchy-reinstall-git: stages '~/.local/share/omarchy-{old,new}' for
the script-mode upgrade dance; needs redesign for package mode.
- bin/omarchy-dev-add-migration: uses 'cd ~/.local/share/omarchy' to read
a git log; only meaningful in dev mode.
- bin/omarchy-install-browser:69: writes a string into a chromium config file.
- install/helpers/errors.sh:125: boot.sh relaunch (separate redesign).
45 lines
1.4 KiB
Bash
Executable File
45 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# omarchy:summary=Copies the named config from $OMARCHY_PATH/config/X/Y/Z -> ~/.config/X/Y/Z.
|
|
# omarchy:args=<config-path>
|
|
|
|
config_file=$1
|
|
|
|
if [[ -z $config_file ]]; then
|
|
cat <<USAGE
|
|
Usage: $0 [config_file]
|
|
|
|
Must provide a file path from the .config directory to be refreshed.
|
|
To copy $OMARCHY_PATH/config/hypr/hyprland.lua to ~/.config/hypr/hyprland.lua
|
|
|
|
$0 hypr/hyprland.lua
|
|
USAGE
|
|
exit 1
|
|
fi
|
|
|
|
# Backup the destination file (with timestamp) to avoid clobbering (Ex: hyprland.lua.bak.1753817951)
|
|
user_config_file="${HOME}/.config/$config_file"
|
|
default_config_file="$OMARCHY_PATH/config/$config_file"
|
|
backup_config_file="$user_config_file.bak.$(date +%s)"
|
|
|
|
mkdir -p "$(dirname "$user_config_file")"
|
|
|
|
if [[ -f $user_config_file ]]; then
|
|
# Create preliminary backup
|
|
cp -f "$user_config_file" "$backup_config_file" 2>/dev/null
|
|
|
|
# Replace config with new default
|
|
cp -f "$default_config_file" "$user_config_file" 2>/dev/null
|
|
|
|
# Compare and delete/inform accordingly
|
|
if cmp -s "$user_config_file" "$backup_config_file"; then
|
|
rm "$backup_config_file"
|
|
else
|
|
echo -e "\e[31mReplaced $user_config_file with new Omarchy default.\nSaved backup as ${backup_config_file}.\n\n\e[32mChanges:\e[0m"
|
|
diff "$user_config_file" "$backup_config_file" || true
|
|
fi
|
|
else
|
|
# Config file did not exist already
|
|
cp -f "$default_config_file" "$user_config_file" 2>/dev/null
|
|
fi
|