removido
(usa Nenhuma)
Enviado em 26/10/2009 - 09:53h
msm eu tendo acabado o script, ele ainda estava muito fraco, mas agr ja deixei ele mais inteligente e objetivo
=========================================================
#!/bin/bash
#verifica se o usuario logado é o root, caso nao seja ele sai do script
if [ ! `whoami` = "root" ]; then
echo
echo
echo "########" "Você precisa do prefilegio root para atualizar" "########"
echo
echo
sleep 1
exit 1
fi
slackpkg > a
s=`grep "command not found" a`
d="command not found"
# verifica se o slackpkg esta instalado ou baixa e instala se desejar
while [ "$s" = "$d" ] ; do
echo "instale o slackpkg para executar a atualização" ; sleep 2
echo "deseja baixar agora?"
echo 1. Sim
echo 2. Não
echo ; read q
if [ "$q" = 1 ] ; then
wget -c "http://downloads.sourceforge.net/project/slackpkg/slackpkg/slackpkg-2.70.4/slackpkg-2.70.4-noarch-1.tgz?use_mirror=ufpr"
echo "deseja instalar agora?"
echo 1. Sim
echo 2. Não
echo ; read e
if [ "$e" = 1 ] ; then
installpkg slackpkg-*.tgz
else
exit 1
fi
else
exit 1
fi
done
slackpkg check-updates > aa
a=`grep "No news is good news" aa`
i="No news is good news"
#verifica se o slackpkg esta atualizado, se nao estiver atualiza o slackpkg
until [ "$a" = "$i" ] ; do
slackpkg update
slackpkg check-updates > aa
a=`grep "No news is good news" aa`
done
echo "deseja instalar as atualizações agora?"
echo
echo 1. Sim
echo 2. Não
echo ; read n
#verifica se o sistema esta atualizado e se o usuario quer instalar a(s) atualização(ões)
if [ "$n" = "1" ]
then
slackpkg upgrade-all > r
f=`grep "No packages match the pattern for upgrade. Try:" r`
ff="No packages match the pattern for upgrade. Try:"
if [ "$f" = "$ff" ] ; then
echo "seu sistema ja esta atualizado" ; sleep 3
echo
echo
echo "deseja remover os arquivos criado pelo script?"
echo
echo 1. Sim
echo 2. Não
echo ; read w
#remove os arquivos criados se desejar
if [ "$w" = "1" ] ; then
rm -rf r aa a
else
exit 1
fi
exit 1
else
slackpkg upgrade-all
fi
else
exit 1
fi
============================================================
por enquanto vou deixar assim, msm precisando de mais inteligencia, pois ele nao instala o slackpkg mais recente, e pretendo fazer ele verificar se o slackpkg eh a ultima versão utilizada
agr meu objeitvo eh fazer tudo isso incluindo o xdialog e dialog "se estiver em modo texto"
assim que estiver tudo completo, eu posto aki na comu, para todos que curtem um slackware "de preferencia atualizado de modo pratico"