mirror of
				https://github.com/TheLocehiliosan/yadm
				synced 2025-06-13 13:03:58 +00:00 
			
		
		
		
	This script will, when installed as yadm's bootstrap script, run all executables in $YADM_DIR/bootstrap.d.
		
			
				
	
	
		
			25 lines
		
	
	
		
			720 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			720 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
# Save this file as ~/.config/yadm/bootstrap and make it executable. It will
 | 
						|
# execute all executable files (excluding templates and editor backups) in the
 | 
						|
# ~/.config/yadm/bootstrap.d directory when run.
 | 
						|
 | 
						|
set -eu
 | 
						|
 | 
						|
# Directory to look for bootstrap executables in
 | 
						|
BOOTSTRAP_D="${BASH_SOURCE[0]}.d"
 | 
						|
 | 
						|
if [[ ! -d "$BOOTSTRAP_D" ]]; then
 | 
						|
    echo "Error: bootstrap directory '$BOOTSTRAP_D' not found" >&2
 | 
						|
    exit 1
 | 
						|
fi
 | 
						|
 | 
						|
find "$BOOTSTRAP_D" -type f | sort | while IFS= read -r bootstrap; do
 | 
						|
    if [[ -x "$bootstrap" && ! "$bootstrap" =~ "##" && ! "$bootstrap" =~ "~$" ]]; then
 | 
						|
        if ! "$bootstrap"; then
 | 
						|
            echo "Error: bootstrap '$bootstrap' failed" >&2
 | 
						|
            exit 1
 | 
						|
        fi
 | 
						|
    fi
 | 
						|
done
 |