diff --git a/Scripts/HyprCrux.sh b/Scripts/HyprCrux.sh new file mode 100755 index 00000000..97a263a9 --- /dev/null +++ b/Scripts/HyprCrux.sh @@ -0,0 +1,62 @@ +#!/bin/bash + +# Check if dotfiles directory exists +if [ ! -d ~/dotfiles ]; then + echo "Dotfiles directory not found. Please clone the repository manually." + exit 1 +fi + +# Copy .config folders from ~/.config to dotfiles repository +cp -r ~/.config/* ~/dotfiles/.config/ + +# Check if the copy was successful +if [ $? -ne 0 ]; then + echo "Failed to copy .config folders to dotfiles repository. Exiting." + exit 1 +fi + +echo ".config folders copied to dotfiles repository successfully." + +# Copy .config folders to ~/.config +cp -r ~/dotfiles/.config/* ~/.config/ + +# Check if the copy was successful +if [ $? -ne 0 ]; then + echo "Failed to copy .config folders. Exiting." + exit 1 +fi + +echo "Dotfiles .config folders copied successfully." + +# Define the directories containing the scripts +hypr_script_dir="$HOME/.config/hypr/scripts" +dotfiles_script_dir="$HOME/dotfiles/Scripts" + +# Function to make scripts executable +make_executable() { + local dir=$1 + + # Check if the directory exists + if [ -d "$dir" ]; then + # Change directory to the specified directory + cd "$dir" || exit + + # Loop through each file in the directory + for file in *; do + # Check if the file is a regular file and not a directory + if [ -f "$file" ]; then + # Make the file executable + chmod +x "$file" + echo "Made $file executable." + fi + done + else + echo "Directory $dir does not exist." + fi +} + +# Make scripts in ~/.config/hypr/scripts executable +make_executable "$hypr_script_dir" + +# Make scripts in ~/dotfiles/Scripts executable +make_executable "$dotfiles_script_dir"