[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Instalador facil para linux,
jopeu2 <=