fix(install): check if the path export command already exists (#28)

This commit is contained in:
Alireza Bahrami 2025-06-14 06:58:33 +03:30 committed by GitHub
parent 59a5f120c0
commit ec928d88b5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -107,7 +107,9 @@ add_to_path() {
local config_file=$1 local config_file=$1
local command=$2 local command=$2
if [[ -w $config_file ]]; then if grep -Fxq "$command" "$config_file"; then
print_message info "Command already exists in $config_file, skipping write."
elif [[ -w $config_file ]]; then
echo -e "\n# opencode" >> "$config_file" echo -e "\n# opencode" >> "$config_file"
echo "$command" >> "$config_file" echo "$command" >> "$config_file"
print_message info "Successfully added ${ORANGE}opencode ${GREEN}to \$PATH in $config_file" print_message info "Successfully added ${ORANGE}opencode ${GREEN}to \$PATH in $config_file"
@ -173,6 +175,7 @@ if [[ ":$PATH:" != *":$INSTALL_DIR:"* ]]; then
add_to_path "$config_file" "export PATH=$INSTALL_DIR:\$PATH" add_to_path "$config_file" "export PATH=$INSTALL_DIR:\$PATH"
;; ;;
*) *)
export PATH=$INSTALL_DIR:$PATH
print_message warning "Manually add the directory to $config_file (or similar):" print_message warning "Manually add the directory to $config_file (or similar):"
print_message info " export PATH=$INSTALL_DIR:\$PATH" print_message info " export PATH=$INSTALL_DIR:\$PATH"
;; ;;