mirror of
https://github.com/Snigdha-OS/snigdhaos-system-config.git
synced 2025-09-22 04:24:59 +02:00
⚡️ perf(replace): minor improvements && clarity
This commit is contained in:
@@ -1,36 +1,42 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Ask the user whether to copy contents from /etc/skel to the Home directory
|
||||||
echo "Copy contents from /etc/skel to Home directory? (Y/n)"
|
echo "Copy contents from /etc/skel to Home directory? (Y/n)"
|
||||||
# shellcheck disable=SC2162
|
read -r response
|
||||||
read response
|
|
||||||
|
|
||||||
|
# Check if the user agrees (Y or y)
|
||||||
if [[ "$response" == [yY] ]]; then
|
if [[ "$response" == [yY] ]]; then
|
||||||
|
# Get current date and time to append to backup folder name
|
||||||
time=$(date +%Y.%m.%d-%H.%M.%S)
|
time=$(date +%Y.%m.%d-%H.%M.%S)
|
||||||
if [ ! -d ~/.config ]; then
|
|
||||||
mkdir ~/.config
|
# Ensure the ~/.config directory exists, if not, create it
|
||||||
|
if [ ! -d "$HOME/.config" ]; then
|
||||||
|
mkdir -p "$HOME/.config"
|
||||||
fi
|
fi
|
||||||
echo
|
|
||||||
# shellcheck disable=SC2086
|
|
||||||
echo "Backing up .config folder to ~/.config-backup-"$time
|
|
||||||
echo
|
|
||||||
|
|
||||||
# shellcheck disable=SC2086
|
|
||||||
cp -Rf ~/.config ~/.config-backup-$time
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Overwriting existing .config folder with the files from /etc/skel"
|
# Notify user about the backup of .config folder
|
||||||
|
echo "Backing up .config folder to $HOME/.config-backup-$time"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
# shellcheck disable=SC2086
|
# Backup the current .config folder with a timestamped name
|
||||||
cp -r /etc/skel/. $HOME
|
cp -Rf "$HOME/.config" "$HOME/.config-backup-$time"
|
||||||
|
|
||||||
|
echo
|
||||||
|
# Inform the user that the .config folder will be overwritten
|
||||||
|
echo "Overwriting existing .config folder with files from /etc/skel"
|
||||||
|
echo
|
||||||
|
|
||||||
|
# Copy the contents of /etc/skel to the user's home directory
|
||||||
|
cp -r /etc/skel/. "$HOME"
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "Task Completed!"
|
echo "Task Completed!"
|
||||||
echo
|
echo
|
||||||
|
|
||||||
else
|
else
|
||||||
|
# User chose not to make any changes
|
||||||
echo
|
echo
|
||||||
echo "No change!"
|
echo "No change made!"
|
||||||
echo
|
echo
|
||||||
fi
|
fi
|
Reference in New Issue
Block a user