Update release version to v0.1.2.b.3 in index.html and version.txt; enhance install.sh with improved shell detection and PATH configuration checks
This commit is contained in:
@@ -46,7 +46,7 @@
|
|||||||
<div class="hero__metrics">
|
<div class="hero__metrics">
|
||||||
<div class="metric">
|
<div class="metric">
|
||||||
<p class="metric__label">Current release</p>
|
<p class="metric__label">Current release</p>
|
||||||
<p class="metric__value">v0.1.2.b.2</p>
|
<p class="metric__value">v0.1.2.b.3</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="metric">
|
<div class="metric">
|
||||||
<p class="metric__label">Supported families</p>
|
<p class="metric__label">Supported families</p>
|
||||||
|
|||||||
61
install.sh
61
install.sh
@@ -428,9 +428,10 @@ fi
|
|||||||
|
|
||||||
# Create the zdtt wrapper script
|
# Create the zdtt wrapper script
|
||||||
cat > "$BIN_DIR/zdtt" << 'EOF'
|
cat > "$BIN_DIR/zdtt" << 'EOF'
|
||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
#
|
#
|
||||||
# ZDTT Terminal Wrapper
|
# ZDTT Terminal Wrapper
|
||||||
|
# Compatible with both bash and zsh
|
||||||
#
|
#
|
||||||
|
|
||||||
ZDTT_DIR="$HOME/.local/share/zdtt"
|
ZDTT_DIR="$HOME/.local/share/zdtt"
|
||||||
@@ -630,27 +631,41 @@ if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then
|
|||||||
echo -e "${YELLOW}Warning: $HOME/.local/bin is not in your PATH${NC}"
|
echo -e "${YELLOW}Warning: $HOME/.local/bin is not in your PATH${NC}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
# Detect current shell
|
# Detect user's default shell (not the script's shell)
|
||||||
# Check environment variables first (most reliable)
|
# Priority: 1) Check if running in zsh, 2) Check if .zshrc exists, 3) Check $SHELL, 4) Check /etc/passwd, 5) Default to bash
|
||||||
|
SHELL_CONFIG="$HOME/.bashrc"
|
||||||
|
SHELL_NAME="bash"
|
||||||
|
|
||||||
|
# Check if running in zsh (most reliable - immediate detection)
|
||||||
if [[ -n "$ZSH_VERSION" ]]; then
|
if [[ -n "$ZSH_VERSION" ]]; then
|
||||||
SHELL_CONFIG="$HOME/.zshrc"
|
SHELL_CONFIG="$HOME/.zshrc"
|
||||||
SHELL_NAME="zsh"
|
SHELL_NAME="zsh"
|
||||||
elif [[ -n "$BASH_VERSION" ]]; then
|
# Check if .zshrc exists (strong indicator user uses zsh)
|
||||||
SHELL_CONFIG="$HOME/.bashrc"
|
elif [ -f "$HOME/.zshrc" ]; then
|
||||||
SHELL_NAME="bash"
|
SHELL_CONFIG="$HOME/.zshrc"
|
||||||
|
SHELL_NAME="zsh"
|
||||||
|
# Check $SHELL environment variable
|
||||||
|
elif [[ -n "$SHELL" ]] && [[ "$SHELL" == *"zsh"* ]]; then
|
||||||
|
SHELL_CONFIG="$HOME/.zshrc"
|
||||||
|
SHELL_NAME="zsh"
|
||||||
|
# Check user's default shell from /etc/passwd
|
||||||
else
|
else
|
||||||
# Fallback: check $SHELL variable
|
USER_SHELL=""
|
||||||
CURRENT_SHELL="${SHELL##*/}"
|
if command -v getent &> /dev/null; then
|
||||||
if [[ "$CURRENT_SHELL" == "zsh" ]] || [[ "$SHELL" == *"zsh"* ]]; then
|
USER_SHELL=$(getent passwd "$USER" 2>/dev/null | cut -d: -f7)
|
||||||
|
elif [ -f /etc/passwd ]; then
|
||||||
|
USER_SHELL=$(grep "^$USER:" /etc/passwd 2>/dev/null | cut -d: -f7)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ -n "$USER_SHELL" ]] && [[ "$USER_SHELL" == *"zsh"* ]]; then
|
||||||
SHELL_CONFIG="$HOME/.zshrc"
|
SHELL_CONFIG="$HOME/.zshrc"
|
||||||
SHELL_NAME="zsh"
|
SHELL_NAME="zsh"
|
||||||
else
|
|
||||||
# Default to bash if we can't determine
|
|
||||||
SHELL_CONFIG="$HOME/.bashrc"
|
|
||||||
SHELL_NAME="bash"
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo -e "${GREEN}Detected shell: ${SHELL_NAME}${NC}"
|
||||||
|
echo -e "Config file: ${SHELL_CONFIG}"
|
||||||
|
echo ""
|
||||||
echo "To use the 'zdtt' command, add the following line to your $SHELL_CONFIG:"
|
echo "To use the 'zdtt' command, add the following line to your $SHELL_CONFIG:"
|
||||||
echo ""
|
echo ""
|
||||||
echo " export PATH=\"\$HOME/.local/bin:\$PATH\""
|
echo " export PATH=\"\$HOME/.local/bin:\$PATH\""
|
||||||
@@ -667,15 +682,28 @@ if [[ ":$PATH:" != *":$HOME/.local/bin:"* ]]; then
|
|||||||
touch "$SHELL_CONFIG"
|
touch "$SHELL_CONFIG"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if the PATH line already exists
|
# Check if the PATH line already exists (check for various formats)
|
||||||
if ! grep -q 'export PATH="\$HOME/.local/bin:\$PATH"' "$SHELL_CONFIG"; then
|
PATH_ALREADY_SET=false
|
||||||
|
if grep -q '\.local/bin' "$SHELL_CONFIG" 2>/dev/null; then
|
||||||
|
PATH_ALREADY_SET=true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$PATH_ALREADY_SET" = false ]; then
|
||||||
echo "" >> "$SHELL_CONFIG"
|
echo "" >> "$SHELL_CONFIG"
|
||||||
echo "# Added by ZDTT Terminal installer" >> "$SHELL_CONFIG"
|
echo "# Added by ZDTT Terminal installer" >> "$SHELL_CONFIG"
|
||||||
echo "export PATH=\"\$HOME/.local/bin:\$PATH\"" >> "$SHELL_CONFIG"
|
echo "export PATH=\"\$HOME/.local/bin:\$PATH\"" >> "$SHELL_CONFIG"
|
||||||
echo -e "${GREEN}✓${NC} Added to $SHELL_CONFIG"
|
echo -e "${GREEN}✓${NC} Added to $SHELL_CONFIG"
|
||||||
echo "Please run: source $SHELL_CONFIG"
|
echo ""
|
||||||
|
echo "To apply the changes, run:"
|
||||||
|
echo " source $SHELL_CONFIG"
|
||||||
|
echo ""
|
||||||
|
echo "Or open a new terminal window."
|
||||||
else
|
else
|
||||||
echo -e "${GREEN}✓${NC} PATH already configured in $SHELL_CONFIG"
|
echo -e "${GREEN}✓${NC} PATH already configured in $SHELL_CONFIG"
|
||||||
|
echo ""
|
||||||
|
echo "If 'zdtt' command is not available, run:"
|
||||||
|
echo " source $SHELL_CONFIG"
|
||||||
|
echo ""
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
@@ -692,3 +720,4 @@ echo " zdtt start"
|
|||||||
echo ""
|
echo ""
|
||||||
echo "Press any key to exit..."
|
echo "Press any key to exit..."
|
||||||
read -n 1 -s -r
|
read -n 1 -s -r
|
||||||
|
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
0.1.2.b.2
|
0.1.2.b.3
|
||||||
Reference in New Issue
Block a user