Files
dotfiles/scripts/installs/install_odin
T

30 lines
961 B
Bash
Executable File

#!/bin/bash
# ---------------------------------------------------------------------------------
# Odin compiler install recipe
# Target: Pop!_OS / Ubuntu / Debian
# Builds from source - recommended method on Linux
# ---------------------------------------------------------------------------------
set -e
ODIN_DIR="$HOME/.odin"
echo "Installing Odin build dependencies..."
sudo apt update
sudo apt install -y llvm-18-dev clang-18 git-lfs build-essential
git lfs install --force
echo "Cloning Odin repository..."
if [ -d "$ODIN_DIR" ]; then
echo "Directory $ODIN_DIR already exists. Pulling latest..."
cd "$ODIN_DIR" && git pull
else
git clone https://github.com/odin-lang/Odin "$ODIN_DIR"
cd "$ODIN_DIR"
fi
echo "Building Odin compiler..."
LLVM_CONFIG=llvm-config-18 make release-native
echo ""
echo "✓ Odin install complete."
echo " Add to your path if needed: export PATH=\"\$HOME/.odin:\$PATH\""
echo " Then verify with: odin version"