mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-11-01 10:22:08 +00:00
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:
@@ -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:",
|
||||
|
||||
Reference in New Issue
Block a user