logos-messaging-nim/scripts/install_nasm_in_windows.sh
2026-02-10 22:30:57 +01:00

38 lines
796 B
Bash

#!/usr/bin/env sh
set -e
NASM_VERSION="2.16.01"
NASM_ZIP="nasm-${NASM_VERSION}-win64.zip"
NASM_URL="https://www.nasm.us/pub/nasm/releasebuilds/${NASM_VERSION}/win64/${NASM_ZIP}"
INSTALL_DIR="$HOME/.local/nasm"
BIN_DIR="$INSTALL_DIR/bin"
echo "Installing NASM ${NASM_VERSION}..."
# Create directories
mkdir -p "$BIN_DIR"
cd "$INSTALL_DIR"
# Download
if [ ! -f "$NASM_ZIP" ]; then
echo "Downloading NASM..."
curl -LO "$NASM_URL"
fi
# Extract
echo "Extracting..."
unzip -o "$NASM_ZIP"
# Move binaries
cp nasm-*/nasm.exe "$BIN_DIR/"
cp nasm-*/ndisasm.exe "$BIN_DIR/"
# Add to PATH in bashrc (idempotent)
if ! grep -q 'nasm/bin' "$HOME/.bashrc"; then
echo '' >> "$HOME/.bashrc"
echo '# NASM' >> "$HOME/.bashrc"
echo 'export PATH="$HOME/.local/nasm/bin:$PATH"' >> "$HOME/.bashrc"
fi