mirror of
https://github.com/logos-messaging/logos-messaging-nim.git
synced 2026-02-13 18:33:26 +00:00
38 lines
796 B
Bash
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
|
|
|