Merge pull request #465 from jcastro/fix/figurine-release-architecture

fix: update Figurine to 2.1.1 and select matching Linux binaries
This commit is contained in:
MacRimi
2026-10-16 23:18:05 +02:00
committed by GitHub
14 changed files with 328 additions and 26 deletions
@@ -312,25 +312,31 @@ EOF
<p className="text-lg mb-2">{t("figurine.automates")}</p>
<CopyableCode
code={`
# Check for previous installation and remove if found
if command -v figurine &> /dev/null; then
rm -f "/usr/local/bin/figurine"
fi
# Download and install Figurine
version="2.0.0"
file="figurine_linux_amd64_v\${version}.tar.gz"
(
set -e
version="\${FIGURINE_VERSION:-2.1.1}"
arch="$(dpkg --print-architecture 2>/dev/null || uname -m)"
case "$arch" in
amd64|x86_64) arch="amd64" ;;
arm64|aarch64) arch="arm64" ;;
armhf|armv7l|armv8l) arch="arm" ;;
*) echo "Unsupported architecture for Figurine: $arch" >&2; exit 1 ;;
esac
file="figurine_linux_\${arch}_v\${version}.tar.gz"
url="https://github.com/arsham/figurine/releases/download/v\${version}/\${file}"
wget -qO "/tmp/\${file}" "\${url}"
tar -xf "/tmp/\${file}" -C "/tmp"
mv "/tmp/deploy/figurine" "/usr/local/bin/figurine"
chmod +x "/usr/local/bin/figurine"
temp_dir="$(mktemp -d)"
trap 'rm -rf "$temp_dir"' EXIT
wget -qO "\${temp_dir}/\${file}" "\${url}"
tar -xf "\${temp_dir}/\${file}" -C "$temp_dir"
install -m 0755 "\${temp_dir}/deploy/figurine" "/usr/local/bin/figurine"
# Create welcome message script
cat << 'EOF' > "/etc/profile.d/figurine.sh"
/usr/local/bin/figurine -f "3d.flf" $(hostname)
EOF
chmod +x "/etc/profile.d/figurine.sh"
)
`}
/>
@@ -119,9 +119,9 @@
"intro": "This option installs and configures Figurine, a tool that creates stylish ASCII text banners for your terminal, displaying your hostname in a visually appealing 3D format.",
"doesLabel": "What it does:",
"doesItems": [
"Downloads and installs Figurine v2.0.0 from GitHub",
"Downloads and installs Figurine v2.1.1 from GitHub for the host architecture (AMD64, ARM64 or ARMv7)",
"Creates a welcome message that displays your hostname in 3D ASCII art when you log in",
"Automatically removes any previous Figurine installation if present",
"Updates an existing Figurine binary after download and extraction succeed",
"Sets up the welcome message to run automatically at login"
],
"practicalLabel": "Practical Use:",
@@ -119,9 +119,9 @@
"intro": "Esta opción instala y configura Figurine, una herramienta que crea banners de texto ASCII con estilo para tu terminal, mostrando tu hostname en un formato 3D atractivo visualmente.",
"doesLabel": "Qué hace:",
"doesItems": [
"Descarga e instala Figurine v2.0.0 desde GitHub",
"Descarga e instala Figurine v2.1.1 desde GitHub para la arquitectura del host (AMD64, ARM64 o ARMv7)",
"Crea un mensaje de bienvenida que muestra tu hostname en ASCII art 3D al hacer login",
"Elimina automáticamente cualquier instalación previa de Figurine si la hay",
"Actualiza el binario existente de Figurine tras descargar y extraer el paquete correctamente",
"Configura el mensaje de bienvenida para que se ejecute automáticamente al hacer login"
],
"practicalLabel": "Uso práctico:",