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.311 ]

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

Atualizador de sistema multipla escolha

Copiar fotos da Canon S1X IS

Pegar ip dinamico enviar para ftp

Autenicação no Serviço ADSL da Brasil Telecom

beepop - popups com o texto digitado


  

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