Instalar temas GTK no /usr/share/themes ou no diretório pessoal

Publicado por Perfil removido (última atualização em 13/01/2010)

[ Hits: 7.296 ]

Download itemas




Este simples script instala temas baixados na internet no formato *.zip, *.tar.gz ou *.tar.bz2. Eu (como criador deste script) autorizo redistribuí-lo e/ou modificá-lo com uma única condição,  que você mantenha o meu nome no script e a data de criação.

  



Esconder código-fonte

#!/bin/bash
#
# Instala temas GTK no diretório pessoal ou no diretório do sistema.
# 07-01-2010 22:21PM
#
# Criado por Jean Landim
# <jewanbb@gmail.com>
#

# P.S.: Alguns comentários foram excluidos para que o script, pudesse ser "upado" ocupando pouco 
# espaço, mas eles ainda existem no arquivo original.
 
TEMAS=$@ 

if [ "$#" = "0" ] 
then
    echo "$0 precisa de argumentos."
    echo "Exemplo: $0 TEMA.tar.gz"
    exit 0
fi

if [ "$1" = "--help" ]  
then
     echo "Use $0 seguido pelo respectivos nomes dos arquivos" 
     echo "Exemplo: $0 TEMA.tar.gz"
     echo "Criado por Jean Landim, <jewanbb@gmail.com>"
     exit 0
fi

# main():
#
# Pergunte ao usuário se deseja instalar os temas no diretório pessoal (~/.themes) ou no 
# diretório do sistema (/usr/share/themes).
# E ainda, verifica se o usuário digitou --help como opção no argumento.
#

main()
{
        
   

          echo "Bem vindo a $0"
   echo "Você quer instalar o tema no diretório pessoal ou no diretório do sistema?"
   echo -n "Digite 1 para instalar no diretório pessoal ou 2 para instalar no diretório do sistema:"
        read RESPOSTA
        
   case $RESPOSTA in 
                  1) 
                          instalar $RESPOSTA
               ;;
                       2) 
                         
               instalar $RESPOSTA
                         ;;
                       *) 
                        
               echo "Você digitou um opção inválida ou demorou 10 segundos para entrar com uma"
          exit
          ;;
        esac

}      

# instalar():
#
# Procedimento para extrair e instalar o temas.
# 

instalar()
{
 
 case $1 in 
               1)
                   if [ -d ~/.themes ] 
                   then 
                    for ((NDT=0;NDT<$#;NDT=$NDT+1)) 
                    do                              
                         NOME_DOS_TEMAS=($TEMAS)
                         tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C ~/.themes 2>/dev/null ||  
                              unzip ${NOME_DOS_TEMAS[$NDT]} -d ~/.themes 2>/dev/null
                     done          
                exit            
                   else    
                     mkdir ~/.themes      
                     instalar 1          
                   fi    
                   ;;      
               2)
                   if [ $UID != 0 ] 
              then 
               echo "Você não é usuário root ou não tem permissões de usuário root para prosseguir."
               echo -n "Deseja logar como usuário root (s/n)? "
               read RESPOSTA 
                      
            if [ $RESPOSTA == "s" ] 
            then                    
               su root 
               for ((NDT=0;NDT<$#;NDT=$NDT+1))
                    do
                       NOME_DOS_TEMAS=($TEMAS)
                            tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C /usr/share/themes 2>/dev/null ||   
                                 unzip ${NOME_DOS_TEMAS[$NDT]} -d /usr/share/themes 2>/dev/null
                         done          
                 else
               echo "Saindo"
               exit
            fi
          else
           for ((NDT=0;NDT<$#;NDT=$NDT+1))  
                do 
                  NOME_DOS_TEMAS=($TEMAS)
                       tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C /usr/share/themes 2>/dev/null || 
                       unzip ${NOME_DOS_TEMAS[$NDT]} -d /usr/share/themes 2>/dev/null 
                     done             
                 exit
          fi
          ;;
        *)
             echo "Nenhuma opção escolhida. Saindo..."
      exit
      ;;
 esac      
}

main 

Scripts recomendados

Conexão Wi-Fi

Manipular serviços no Runit (Void Linux)

filelist2link - converte lista de pacotes de um repositório em uma lista de links para o wget

Criando um pacote autoinstalador em shell

Dia Anterior


  

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