mirror of
https://github.com/0xacx/chatGPT-shell-cli.git
synced 2025-02-23 02:55:29 +00:00
55 lines
1.5 KiB
Bash
Executable File
55 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [[ $EUID -ne 0 ]]; then
|
|
echo "This script must be run as root"
|
|
exit 1
|
|
fi
|
|
# Check dependencies
|
|
if type curl &>/dev/null
|
|
then
|
|
echo "" &>/dev/null
|
|
else
|
|
echo "You need to install 'curl' to use the chatgpt script."
|
|
exit
|
|
fi
|
|
if type jq &>/dev/null
|
|
then
|
|
echo "" &>/dev/null
|
|
else
|
|
echo "You need to install 'jq' to use the chatgpt script."
|
|
exit
|
|
fi
|
|
|
|
# Installing imgcat if using iTerm
|
|
if [[ "$TERM_PROGRAM" == "iTerm.app" ]]; then
|
|
if [[ ! $(which imgcat) ]]; then
|
|
curl -sS https://iterm2.com/utilities/imgcat -o /usr/local/bin/imgcat
|
|
chmod +x /usr/local/bin/imgcat
|
|
fi
|
|
fi
|
|
|
|
# Installing chatgpt script
|
|
curl -sS https://raw.githubusercontent.com/0xacx/chatGPT-shell-cli/main/chatgpt.sh -o /usr/local/bin/chatgpt
|
|
chmod +x /usr/local/bin/chatgpt
|
|
|
|
read -p "Please enter your OpenAI API key: " token
|
|
|
|
# Adding OpenAI token to shell profile
|
|
# zsh profile
|
|
if [ -f ~/.zprofile ]; then
|
|
echo "export OPENAI_TOKEN=$token" >> ~/.zprofile
|
|
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.zprofile
|
|
# bash profile mac
|
|
elif [ -f ~/.bash_profile ]; then
|
|
echo "export OPENAI_TOKEN=$token" >> ~/.bash_profile
|
|
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bash_profile
|
|
# bash profile ubuntu
|
|
elif [ -f ~/.profile ]; then
|
|
echo "export OPENAI_TOKEN=$token" >> ~/.profile
|
|
echo 'export PATH=$PATH:/usr/local/bin' >> ~/.profile
|
|
else
|
|
export OPENAI_TOKEN=$token
|
|
echo "You need to add this to your shell profile: export OPENAI_TOKEN=$token"
|
|
fi
|
|
echo "Installation complete."
|
|
chatgpt |