|  | @@ -210,11 +210,23 @@ function backup_old_config() {
 | 
	
		
			
				|  |  |      # we create an empty folder for subsequent commands \
 | 
	
		
			
				|  |  |      # that require an existing directory
 | 
	
		
			
				|  |  |      mkdir -p "$dir" "$dir.bak"
 | 
	
		
			
				|  |  | +    touch "$dir/ignore"
 | 
	
		
			
				|  |  |      if command -v rsync &>/dev/null; then
 | 
	
		
			
				|  |  |        rsync --archive -hh --partial --progress --cvs-exclude \
 | 
	
		
			
				|  |  |          --modify-window=1 "$dir"/ "$dir.bak"
 | 
	
		
			
				|  |  |      else
 | 
	
		
			
				|  |  | -      cp -R "$dir/"* "$dir.bak/."
 | 
	
		
			
				|  |  | +      OS="$(uname -s)"
 | 
	
		
			
				|  |  | +      case "$OS" in
 | 
	
		
			
				|  |  | +        Linux)
 | 
	
		
			
				|  |  | +          cp -r "$dir/"* "$dir.bak/."
 | 
	
		
			
				|  |  | +          ;;
 | 
	
		
			
				|  |  | +        Darwin)
 | 
	
		
			
				|  |  | +          cp -R "$dir/"* "$dir.bak/."
 | 
	
		
			
				|  |  | +          ;;
 | 
	
		
			
				|  |  | +        *)
 | 
	
		
			
				|  |  | +          echo "OS $OS is not currently supported."
 | 
	
		
			
				|  |  | +          ;;
 | 
	
		
			
				|  |  | +      esac
 | 
	
		
			
				|  |  |      fi
 | 
	
		
			
				|  |  |    done
 | 
	
		
			
				|  |  |    echo "Backup operation complete"
 |