use variables inside the heredoc.

This commit is contained in:
cyteen 2025-07-24 09:42:21 +01:00
parent 5ad86855f9
commit acdb3a6969
1 changed files with 35 additions and 12 deletions

View File

@ -1,27 +1,50 @@
#!/bin/bash
ki#!/bin/bash
DEST=${1:/etc/skel}
# Install required tools
sudo apt-get install wget gpg
RELEASE="stable"
TRANSPORT="https"
MIRROR="windsurf-${RELEASE}"
DOMAIN="codeiumdata.com"
KEY_PATH="wVxQEIWkwPUEAGf3"
URI_PATH="${KEY_PATH}/apt"
URI="${TRANSPORT}://${MIRROR}.${DOMAIN}/${URI_PATH}"
ARCH="amd64"
TYPES="deb"
KEYRING="windsurf-${RELEASE}.gpg"
KEYRINGS="/etc/apt/keyrings"
ACTIVE="/etc/apt/sources.list.d"
AVAILABLE="/etc/apt/sources.list-available"
SUITE='stable'
COMPONENT="main"
ENABLED="yes"
mkdir -p "${AVAILABLE}"
# Download and process GPG key
wget -qO- "https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/windsurf.gpg" | gpg --dearmor > windsurf-stable.gpg
sudo install -D -o root -g root -m 644 windsurf-stable.gpg /etc/apt/keyrings/windsurf-stable.gpg
wget -qO- "${TRANSPORT}://${MIRROR}.${DOMAIN}/${KEY_PATH}/windsurf.gpg" | gpg --dearmor > ${KEYRING}
sudo install -D -o root -g root -m 644 ${KEYRING} ${KEYRINGS}/${KEYRING}
# Create sources file in DEB822 format
cat << EOF | sudo tee /etc/apt/sources.list.d/windsurf.sources > /dev/null
Types: deb
URIs: https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt
Suites: stable
Components: main
Architectures: amd64
Signed-By: /etc/apt/keyrings/windsurf-stable.gpg
Enabled: yes
cat << EOF | sudo tee ${AVAILABLE}/windsurf.sources > /dev/null
Types: ${TYPES}
URIs: ${URI}
Suites: ${SUITE}
Components: ${COMPONENT}
Architectures: ${ARCH}
Signed-By: ${KEYRINGS}/${KEYRING}
Enabled: ${ENABLED}
EOF
ln -sf "${AVAILABLE}"/windsurf.sources "${ACTIVE}"/windsurf.sources
# Clean up temporary key file
rm -f windsurf-stable.gpg
rm -f ${KEYRING}
sudo apt install apt-transport-https
sudo apt update