#!/bin/bash # Script messages l10n # Detects which language is set _langrc=0 echo $LANGUAGE | grep -q "^qcv_ES" || _langrc=1 # All message strings in both languages ES_SELECTIONMSG="Seleccione el directorio donde desea guardar el paquete" VA_SELECTIONMSG="Trieu el directori on desitgeu guardar el paquet" ES_COPIEDMSG="Archivo copiado" VA_COPIEDMSG="Fitxer copiat" ES_ERRORSELMSG="No ha seleccionado ningún archivo" VA_ERRORSELMSG="No heu seleccionat cap fitxer" ES_PKGSELMSG="Seleccione el paquete que desea instalar" VA_PKGSELMSG="Trieu el paquet que desitgeu instal·lar" ES_ACTIVATIONMSG="Instalación de fuentes adicionales completada." VA_ACTIVATIONMSG="Ha finalitzat la instal·lació de tipus de lletra addicionals." ES_SELECTMSG="Escoja la acción que desea realizar" VA_SELECTMSG="Trieu l'acció que desitgeu realitzar" ES_DLDSETUPMSG="Descargar paquete e instalar" VA_DLDSETUPMSG="Baixar el paquet i instal·lar-lo" ES_DLDSAVEMSG="Descargar paquete y guardar" VA_DLDSAVEMSG="Baixar el paquet i guardar-lo" ES_SELECTSETUPMSG="Seleccionar paquete (local) e instalar" VA_SELECTSETUPMSG="Baixar el paquet (local) i instal·lar-lo" # Valencian is selected by default SELECTIONMSG="$VA_SELECTIONMSG" COPIEDMSG="$VA_COPIEDMSG" ERRORSELMSG="$VA_ERRORSELMSG" PKGSELMSG="$VA_PKGSELMSG" ACTIVATIONMSG="$VA_ACTIVATIONMSG" SELECTMSG="$VA_SELECTMSG" DLDSETUPMSG="$VA_DLDSETUPMSG" DLDSAVEMSG="$VA_DLDSAVEMSG" SELECTSETUPMSG="$VA_SELECTSETUPMSG" # But they could change if Spanish is detected if [ $_langrc -eq 1 ] ; then SELECTIONMSG="$ES_SELECTIONMSG" COPIEDMSG="$ES_COPIEDMSG" ERRORSELMSG="$ES_ERRORSELMSG" PKGSELMSG="$ES_PKGSELMSG" ACTIVATIONMSG="$ES_ACTIVATIONMSG" SELECTMSG="$ES_SELECTMSG" DLDSETUPMSG="$ES_DLDSETUPMSG" DLDSAVEMSG="$ES_DLDSAVEMSG" SELECTSETUPMSG="$ES_SELECTSETUPMSG" fi # Some variables needed to make the script a bit more manageable rooturl=http://lliurex.net/leia/pool/main/l/lliurex-fonts-installer/lliurex-fonts-extra_0.5_all.deb CSSTMP=$(mktemp -t -d lliurex-fonts-extra-XXXXXX) soname=2 # Downloads the package list and greps the most recent package to download and save it in $CSSTMP folder as libdvdcss.deb downloadttf() { wget "$rooturl" -O "$CSSTMP"/lliurex-fonts-extra_0.5_all.deb } # Copies $CSSTMP/libdvdcss.deb to the user selected location savettf() { FILE=`zenity --file-selection --save --filename="lliurex-fonts-extra_0.5_all.deb" --title="$SELECTIONMSG"` case $? in 0) cp "$CSSTMP"/lliurex-fonts-extra_0.5_all.deb "$FILE" && zenity --info --text="$COPIEDMSG";; 1) zenity --error --text="$ERRORSELMSG";; -1) zenity --error --text="$ERRORSELMSG";; esac } # Copies the user selected package to $CSSTMP/libdvdcss.deb copyttf() { FILE=`zenity --file-selection --filename="lliurex-fonts-extra_0.5_all.deb" --title="$PKGSELMSG"` case $? in 0) cp "$FILE" "$CSSTMP"/lliurex-fonts-extra_0.5_all.deb && zenity --info --text="$COPIEDMSG";; 1) zenity --error --text="$ERRORSELMSG";; -1) zenity --error --text="$ERRORSELMSG";; esac } # Installs libdvdcss package installttf() { gdebi -n "$CSSTMP"/lliurex-fonts-extra_0.5_all.deb && zenity --info --text="$ACTIVATIONMSG" && zero-sqlmanager -s lliurex-fonts-installer 1 } # Main menu resp=`zenity --list --radiolist --hide-header --width="300" --title="$SELECTMSG" \ --column="Radio" --column="Number" --column="Action" \ TRUE 1 "$DLDSETUPMSG" \ FALSE 2 "$DLDSAVEMSG"` # FALSE 3 "$SELECTSETUPMSG"` case $resp in 1) downloadttf installttf ;; 2) downloadttf && savettf;; esac exit 0