Instalador Skype automatizado - Zenity

Publicado por Thiago Henrique Hüpner em 05/09/2014

[ Hits: 3.793 ]

 


Instalador Skype automatizado - Zenity



Olá, galera.

Há muito tempo eu uso o meu instalador do Skype, que usa o Zenity, e nunca deu problemas, então, resolvi compartilhar com vocês para urgências (ou não).

Segue o código:

#!/bin/bash

clear

## Peguntando se você quer instalar o Skype
zenity \
--question \
--title="Instalar Programa" \
--text="Aperte 'Sim' se Você Deseja Instalar o Skype.\n\nAperte 'Não' se Você Deseja Não Deseja Instalar o Skype\n"

if [ $? == 0 ] ; then

# Irá pedir a senha do seu usuario

# Se for o KDE , troque gksudo por kdesudo

gksudo -- apt-get --yes --force-yes install libqt4-dbus libqt4-network libqt4-xml libasound2 libqt4-webkit libxss1

# Defenindo a Arquitetura e Verificando o Zenity

cpu=$(file /bin/bash | cut -d' ' -f3)

which zenity > /dev/null;
if [ $? -gt 0 ]; then

  gksudo --apt-get --yes --force-yes install zenity;

fi

## Fazendo o Download do Skype
if [ " $cpu " = " 32-bit " ] ; then
echo "Fazendo Download Skype 32 bits"

wget --progress=bar:force "http://www.skype.com/go/getskype-linux-beta-ubuntu-32"  2>&1 | zenity --title="Download Skype" --progress --auto-kill --auto-close

elif [ " $cpu " = " 64-bit " ] ; then
echo "Fazendo Download Skype 64 bits"

  wget --progress=bar:force "http://www.skype.com/go/getskype-linux-beta-ubuntu-64"  2>&1 | zenity --title="Download Skype" --progress --auto-kill --auto-close

fi

## Instalando o Skype
gksudo -- dpkg -i getskype-*

## Corrigindo Pacotes Corrompidos
gksudo -- apt-get --yes --force-yes -f install

## Removendo o Arquivo Baixado
gksudo -- rm -f getskype-*

echo "Instalação Concluída"

fi

Salve como: InstaladorSkype.sh

Dê permissão:

chmod +x InstaladorSkype.sh

E execute:

./InstaladorSkype.sh

Não irei explicar o código todo, pois valeria a pena criar um artigo:
  • A variável cpu armazena a arquitetura do sistema.
  • Essa parte do código procura pelo Zenity (se ele está instalado):

which zenity > /dev/null;
if [ $? -gt 0 ]; then
    gksudo -- apt-get install zenity;

fi

  • A seguir, ele instala as dependências.
  • Após, ele baixa o Skype (dependendo da arquitetura).
  • Depois, ele instala o Skype, corrige as dependências e remove o arquivo baixado.

Espero ter ajudado.

Fontes:
T+

Outras dicas deste autor

Matrix no terminal Linux

Equação de 2° Grau Shell Script - Zenity

Tecle: "Ctrl+Alt+Del" e abra o monitor do sistema Ubuntu

Como criar um diretório em C/C++

Programe em Ada, C, C++, Java, JavaScript e outras sem instalar nada em seu computador

Leitura recomendada

Monitoramento de link de internet de servidores

Corrigindo bug do imsniff 0.04 com um simples script (gambiarra)

Como criar um cronômetro em modo texto

Kernel for Newbies - seu assistente de compilação do Kernel em 10 simples passos

Como trocar senhas de usuários dentro de um Shell Script

  

Comentários
[1] Comentário enviado por albfneto em 05/09/2014 - 16:21h

Favoritei sua Dica.
Usou um sistema simples e prático,
Um Shell Script com interface Zenity.

Não uso distros Debian, nem uso Skype.

mas favoritei, pq seu Script tem um código
que pode ser fácilmente adaptado para outros programas e
para outras Distros

Muito bom. código simples, limpo e prático.

[2] Comentário enviado por Thihup em 05/09/2014 - 17:56h


[1] Comentário enviado por albfneto em 05/09/2014 - 16:21h:

Favoritei sua Dica.
Usou um sistema simples e prático,
Um Shell Script com interface Zenity.

Não uso distros Debian, nem uso Skype.

mas favoritei, pq seu Script tem um código
que pode ser fácilmente adaptado para outros programas e
para outras Distros

Muito bom. código simples, limpo e prático.


Muito Obrigado Fera !

Valeu por ter lido

T+



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts