Baixar fontes em massa utilizando o terminal Linux

Publicado por Iago Lira (última atualização em 11/07/2018)

[ Hits: 1.201 ]

Homepage: https://notabug.org/iagolira/

Download dwfonts.sh




Você tem poucas fontes disponíveis e quer usar fontes estilosas? Então acesse o site http://www.fontspace.com, neste você pode visualizar e baixar as fontes individualmente, mas se gostar de todas as fontes da página, então basta baixá-las usando o script abaixo.

  



Esconder código-fonte

#!/bin/bash
#+------------------------------------+
#| Program: DW Fonts                  |
#| Version: 1.0.1                     |
#| Autor: Francisco Iago Lira Passos  |
#| Data: 20-06-2018                   |
#+------------------------------------+

#Standard fonts directory
#Remember to switch to your distribution!

#Order1
function escolha() {
    case $1 in
     1) 
     warnning "http://www.fontspace.com"
     read -p "Enter the chosen URL: " url1
     fontspace "$url1" "$1"
     ;;
     2)
     echo "Attention! Under construction."
     ;;
     0)
        exit
     ;;
     *)
     echo "Please, make a suitable choice."
     menu
     ;;
    esac
}

#Order2
function warnning() {
clear
echo -e "
-------------------------------------
 Attention! You should go to         
 $1 and copy   
 the URL containing the chosen fonts.
-------------------------------------"
}

#Order3
function fontspace() {
    #directory
     dir1="fontspace"
    #Checks if directory exists
     builddir "$dir1"
    #Extract URLs
     extract_site "$1" "$2"
    #Move all 'zip' files to builddir directory
     move "$dir1"
}

#Order4
function builddir() {
    [[ -d "$1" ]] || mkdir "$1"
}

#Order5
function extract_site() {
    case "$2" in
    1)
     [[ -f file ]] || echo > file
      wget -qO - "$1" |\
      grep -oP '(?<=\<a href=\").*(zip)' |\
      sed 's/.*download\///g; s/\// /; s/^.* //; s/\//\&name=/g' |\
      sed 's/^/http:\/\/dl1.fontspace.com\/download.ashx?guid=/g' >> file
      download
      [[ -f file ]] && rm -f file
    ;;
    2)
     echo "Make your configurations..."
    ;;
    esac
}

#Order6
function move() {
    mv *.zip "$1"
}


#Order7
function download() {
    while read x
    do
        wget -O $(echo "$x" | sed 's/.*\&name=//') "$x"
    done < file
}

function menu() {
clear
echo "
+-------------------------------+
| Choice of font distributions  |
|                               |
| [1] Font Space                |
| [2] Google Fonts              |
| [0] Exits                     |
|                               |
+-------------------------------+"
read -p "Enter your choice: " choice1
escolha "$choice1"
}


menu

Scripts recomendados

Script para conexão em horário determinado

Script para desconexão em horário determinado

cpufreq-selector em Dialog - Centrino frequencia

diario

Script para sincronizar dados entre desktop e notebook de maneira 99% automática usando rsync


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts