From 4e8dadb444b5113ffb9d27a4c8e529ac1f8444fc Mon Sep 17 00:00:00 2001 From: Stefan Knaak Date: Wed, 29 Jan 2025 18:06:47 +0100 Subject: [PATCH] Create aichat.sh https://github.com/sigoden/aichat?tab=readme-ov-file --- home/.dot/installer/aichat.sh | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 home/.dot/installer/aichat.sh diff --git a/home/.dot/installer/aichat.sh b/home/.dot/installer/aichat.sh new file mode 100644 index 0000000..2b98851 --- /dev/null +++ b/home/.dot/installer/aichat.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +# Check if aichat command is available +if command -v aichat &> /dev/null; then + echo "aichat is already installed." + exit 0 +fi + +# Get Cargo version +CARGO_VERSION=$(cargo --version | awk '{print $2}') + +# Function to compare version numbers +version_gt() { + [ "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1" ] +} + +# Check if Cargo version is greater than 1.71 +if version_gt "$CARGO_VERSION" "1.71"; then + cargo install aichat +else + # If Cargo is too old, update Rust and install again + curl -sf https://static.rust-lang.org/rustup.sh | sudo sh + cargo install aichat +fi