blob: ccaf3dd44b4a486e8949333fff0274d911854510 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/bin/bash
# This script creates an alias for the Gemini CLI
# Determine the project directory
PROJECT_DIR=$(cd "$(dirname "$0")/.." && pwd)
ALIAS_COMMAND="alias gemini='node $PROJECT_DIR/scripts/start.js'"
# Detect shell and set config file path
if [[ "$SHELL" == *"/bash" ]]; then
CONFIG_FILE="$HOME/.bashrc"
elif [[ "$SHELL" == *"/zsh" ]]; then
CONFIG_FILE="$HOME/.zshrc"
else
echo "Unsupported shell. Only bash and zsh are supported."
exit 1
fi
echo "This script will add the following alias to your shell configuration file ($CONFIG_FILE):"
echo " $ALIAS_COMMAND"
echo ""
# Check if the alias already exists
if grep -q "alias gemini=" "$CONFIG_FILE"; then
echo "A 'gemini' alias already exists in $CONFIG_FILE. No changes were made."
exit 0
fi
read -p "Do you want to proceed? (y/n) " -n 1 -r
echo ""
if [[ $REPLY =~ ^[Yy]$ ]]; then
echo "$ALIAS_COMMAND" >> "$CONFIG_FILE"
echo ""
echo "Alias added to $CONFIG_FILE."
echo "Please run 'source $CONFIG_FILE' or open a new terminal to use the 'gemini' command."
else
echo "Aborted. No changes were made."
fi
|