#!/bin/bash # This script adds the bin directory to PATH and loads environment variables from .env # # Usage: # Source this script in your rc: # source /path/to/here/install.sh # Get script directory for both bash and zsh if [ -n "$BASH_SOURCE" ]; then SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" else SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" fi BIN_DIR="$SCRIPT_DIR/bin" ENV_FILE="$SCRIPT_DIR/.env" if [ -d "$BIN_DIR" ]; then export PATH="$PATH:$BIN_DIR" fi if [ -f "$ENV_FILE" ]; then while IFS='=' read -r key value; do if [ -n "$key" ] && [ -n "$value" ] && [[ ! "$key" =~ ^# ]]; then export "$key=$value" fi done < "$ENV_FILE" fi