shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Instalador facil para linux


From: jopeu2
Subject: Instalador facil para linux
Date: Wed, 26 Oct 2005 15:51:18 -0000
User-agent: eGroups-EW/0.82

Busco colaboração pois sou novato em programação shell.
Estou fazendo este instalador para ir aprendendo e que possa servir
para aquelas pessoas que nunca estudariam linux; pois existe muita
gente em outras profissões que só querem as coisas faceis para
resolver seus trabalhos.
Uma das grandes complicações é a instalação de tar e rpm, já que o apt
é bem simples; minhas dificudades:

1) Como direcionar o PATH para que o comando reconheça os arquivos tar
e rpm.
2) No tar a certeza de que entrem no diretorio descompactado para
executar os comandos.

Aceito qualquer ajuda, inclusive ideias de como fazer.

#!/bin/bash

#script para instalar programas no linux

#----------------------------------------------------------Dialog ou
XDialog

case "`tty`" in
/dev/tty[1-8])
MODE=text
DIALOG=dialog
;;
/dev/pts/*|/dev/ttyp*)
MODE=x
export XDIALOG_HIGH_DIALOG_COMPAT=1
[ -x /usr/bin/gdialog ] && DIALOG=gdialog
[ -x /usr/bin/Xdialog ] && DIALOG=Xdialog
[ $DIALOG = dialog ] && MODE=text
;;
*)
esac

#-----------------------------------------------------------Criando o
menu 

$DIALOG --title "Instalador" \
--radiolist "Escolha a opção a instalar\n
" 24 70 5 \
"Apt-get" "Instalar com apt-get" off \
"Rpm" "Instalar com rpm" off \
"Tar.gz" "Instalar com tar.gz" off \
"Tar.bz" "Instalar com tar.bz" off \
"Sair" "Sair sem fazer nada" on 2> /tmp/checklist.tmp.$$
retval=$?

#---------------- Esta função fecha o script caso seja pressionado o
botão "cancelar".

if [ $retval = 1 ];
then
exit 0
fi
#---------------------Abre a caixa de dialogo e guara a opção
escolhida numa variavel

BT="Instalador"
T1="INSTALADOR LINUX"
$DIALOG --backtitle "$BT" --title "$T1" --inputbox 'Digite programa em
MINÚSCULAS!' 18 60 2>/tmp/programa.txt
PROG=$(cat /tmp/programa.txt)
#-----------------------------------------------------Esta parte lê a
escolha do radiolist

choice=`cat /tmp/checklist.tmp.$$`
rm -f /tmp/checklist.tmp.$$
#-----------------------------------------------------------------Se a
escolha for Apt-get:

if [ "$choice" = "Apt-get" ];
then

sudo apt-get -f install
sleep 1
sudo apt-get install $PROG

if [ "$choice" = "Abrir" ];
then
echo sudo $PROG
sleep 1
fi

exit 0
fi
exit 0
#--------------------------------------------------------------------Se
a escolha for Rpm:

if [ "$choice" = "Rpm" ];
then


sudo apt-get -f install
sudo apt-get alien
sudo alien --to-deb $PROG
sudo dpkg -i $PROG
if [ $? = 1 ]
then
echo sudo dpkg -i --force-all $PROG
fi

if [ "$choice" = "Abrir" ];
then
echo sudo $PROG
sleep 1
fi

exit 0
fi
exit 0
#-------------------------------------------------------------------Se
a escolha for Tar.gz:

if [ "$choice" = "Tar.gz" ];
then

sudo tar -zxvf $PROG
cd /$PROG
./configure
make install

if [ "$choice" = "Abrir" ];
then
echo sudo $PROG
sleep 1
fi

exit 0
fi
exit 0
#-------------------------------------------------------------------Se
a escolha for Tar.bz:

if [ "$choice" = "Tar.bz" ];
then

echo sudo tar -jxvf $PROG
echo cd /$PROG
echo ./configure
echo make install

if [ "$choice" = "Abrir" ];
then
echo sudo $PROG
sleep 1

fi
exit 0
fi
exit 0
#------------------------------------------------------------Se a
escolha for Sair

if [ "$choice" = "Sair" ];
then
exit 0

fi
exit 0

#--final
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]