mirror of
				https://github.com/TheLocehiliosan/yadm
				synced 2025-06-13 13:03:58 +00:00 
			
		
		
		
	
		
			
	
	
		
			25 lines
		
	
	
		
			720 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			720 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/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
							 |