aMSN Forums
May 20, 2013, 03:47:29 am *
Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
News: New forum for aMSN !!
 
   Home   Help Search Login Register  
Pages: [1]
  Print  
Author Topic: Bravo pour cette nouvelle version  (Read 3510 times)
perso258741
Newbie

Offline Offline

Posts: 14


View Profile
« on: January 08, 2006, 12:27:31 am »

Edit : Attention ce script utilise beaucoup de bande passante. Utilisez plutôt celui du message suivant.
Bonjour tout le monde.
Je tiens à féliciter et à remercier toute la team pour cette nouvelle version qui fait toujours plus de choses, qui est plus jolie qu'avant (rentrer dans les détails serait trop long)...
Le nouveau site est très joli aussi ! Le design m'a surpris quand je suis passé après Noël : j'ai même cru m'être trompé de site au début !  :oops:
Je propose ici un petit script pour ceux qui sont (comme moi) toujours impatients et veulent avoir la dernière version de amsn (la béta). Il fonctionne normalement sur linux Suse 9.3. Il fonctionne de la manière suivante : téléchargement dans /tmp du dernier fichier amsn_cvs.tar.gz, extraction dans ~/bin/amsnbeta, ./configure, make, effacement des fichiers temporaires superflus. (Attention : il faut que le dossier ~/bin existe sinon ça risque de râler un tout petit peu).
Si je trouve le temps je chercherai peut-être à faire une interface graphique pour rendre tout ça plus agréable mais pour l'instant je n'ai pas le niveau et ce n'est pas en prépa qu'on trouve du temps pour apprendre à programmer.
Voici donc le code du script :
Code:
#! /bin/sh
if [ "$1" = "--help" ]
then
        echo "maj_amsn permet de mettre à jour aMSN la dernière version cvs"
        echo "L'installation est automatique"
        echo "Usage : maj_amsn [limite de bande passante]"
        echo "Exemple : maj_amsn 8"
        exit 0
fi

cd /tmp
echo "_____________________________________________________________"
echo "|      Installation de la derniere version cvs de amsn       |"
echo "|____________________________________________________________|"
echo

if [ "$1" = "" ] ; then taux=""
else
        taux="--limit-rate="$1"k"
fi

if [ -f "amsn_cvs.tar.gz" ]
then
        modif=`stat -c '%y' amsn_cvs.tar.gz`
        date=`echo $modif | awk '{ print $1 }'`
        heure=`echo $modif | awk '{ print $2 }' | head -c 8`
        echo "Une version datant du "$date" à "$heure" existe déja"
        echo "  1) Retélécharger aMSN"
        echo "  2) Installer la version existante"
        echo -n "                                        Choix : "
        read reponse
        case $reponse in
                1)
                rm amsn_cvs.tar.gz
                echo "Téléchargement de la dernière version..."
                wget -N http://amsn.sf.net/amsn_cvs.tar.gz $taux ;;
                2)
                echo "Version conservée" ;;
                *)
                echo "Erreur : il fallait répondre par 1 ou 2."
                echo "La version est conservée" ;;
        esac
else
        echo "Téléchargement de la dernière version..."
#       wget -nv http://amsn.sf.net/amsn_cvs.tar.gz $taux
        wget  http://amsn.sf.net/amsn_cvs.tar.gz $taux
fi

echo -n "Décompression du fichier gz..."
rm -f amsn_cvs.tar
cp amsn_cvs.tar.gz amsn_cvs.tar.gz.temp
gunzip amsn_cvs.tar
mv amsn_cvs.tar.gz.temp amsn_cvs.tar.gz
echo -e "\t\tTerminé"

echo -n "Décompression du fichier tar..."
tar -xf amsn_cvs.tar
rm amsn_cvs.tar
echo -e "\t\tTerminé"

rm -r ~/bin/amsnbeta
mv /tmp/msn ~/bin/amsnbeta

echo -n "Configuration..."
cd ~/bin/amsnbeta/
./configure > /dev/null
echo -e "\t\tTerminé"

echo -n "Compilation..."
make > /dev/null
echo -e "\t\tTerminé"

# Si des erreurs surviennent, installer libjpeg-devel, lib tif-devel et giflib-d
evel
# puis créer éventuellement le lien symbolique :
# ln -s /opt/gnome/bin/imlib-config /usr/bin/imlib-config

echo
echo
echo "L'installation de la version cvs est terminée !"
echo
echo

Voilà c'est un peu long mais il fonctionne. Mettez le donc dans un fichier exécutable et lancez cet exécutable dans un terminal et normalement tout s'installe et il ne reste plus qu'à lancer ~/bin/amsnbeta/amsn
Si vous avez des remarques à faire sur ce script n'hésitez pas. Il servira peut-être à quelques-uns.
Bonne année à tout le monde.
Logged
kakaroto
Administrator
Super Power User
*****
Offline Offline

Posts: 9428


View Profile WWW
« Reply #1 on: January 09, 2006, 04:00:35 am »

salut,
c sympa de partager ton script!
mais c pas dutout necessaire de faire tout ca (en plus, ca consome bcps de bande passante).. il te suffit d'utiliser la commande cvs..
tu telecharge la derniere version CVS avec la commande cvs (info sur le site SF sous la section CVS), le module est 'msn', pour tt les skins et les plugins, le module est 'amsn-extras'.
une fois que tu as fais ton checkout, il suffira de faire :
cvs update
pour mettre a jour ta version (ca telecharge seulement les diffs)
tu peux faire aussi
cvs -z3 update
pour que les diffs soient envoyes avec compression gzip de niveau 3
cvs -z3 update -dP
-d permet de creer de nouveaux repertoires (sans cette option, en admettant on rajoute un nouveau skin/plugin, il ne sera pas mis a jour, vu que son repertoire n'existe pas, alors qu'avec l'option, le nouveau repertoire sera aussi telecharge), l'option -P permet d'effacer les repertoires vides (certains vieux dossiers vides datant de la version pre 0.8 (avant les skins) utilisaient des repertoires s/ i/ pour sounds et images..., avec cvs, ces repertoires restent, avec l'option -P ces repertoires sont ignores)
Logged

KaKaRoTo
perso258741
Newbie

Offline Offline

Posts: 14


View Profile
« Reply #2 on: January 14, 2006, 04:29:19 pm »

Ok ! c'est vrai que ce n'est pas ce qu'il y a de mieux pour la bande passante. Je me doutais qu'il y avait une commande qui permettait de mettre à jour amsn avec cvs mais n'ayant jamais vraiment beaucoup cherché, j'ai abandonné après quelques tests non convaincants. Je change donc ma méthode. J'ai fait un autre script avec cette fois la commande cvs. C'est tout de suite beaucoup plus court (et moins utile mais ça simplifie quand même un peu les mises à jour). Voici le nouveau script.
Code:
#! /bin/sh
if [ "$1" = "--help" ]
then
        echo "maj_amsn permet de mettre à jour aMSN la dernière version cvs"
        echo "L'installation est automatique et nécessite l'outil cvs"
        exit 0
fi

cd ~/bin
echo "_____________________________________________________________"
echo "|      Installation de la derniere version cvs de amsn       |"
echo "|____________________________________________________________|"
echo

echo -n "Téléchargement de la dernière version cvs..."
cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/amsn co -P msn 2> /dev/null
echo -n "Terminé"

echo -n "Configuration..."
cd ~/bin/msn/
make clean > /dev/null
./configure > /dev/null
echo -e "\t\tTerminé"

echo -n "Compilation..."
make > /dev/null
echo -n "Terminé"

# Si des erreurs surviennent, installer libjpeg-devel, lib tif-devel et giflib-devel
# puis créer éventuellement le lien symbolique :
# ln -s /opt/gnome/bin/imlib-config /usr/bin/imlib-config

echo
echo
echo "L'installation de la version cvs est terminée !"
echo
echo


Si il y a encore des choses qui ne vont pas j'essaierai de l'améliorer. Cet été j'essaierai peut-être l'interface graphique avec possibilité de mettre à jour au choix, amsn, les plugins ou les skins.
Logged
kakaroto
Administrator
Super Power User
*****
Offline Offline

Posts: 9428


View Profile WWW
« Reply #3 on: January 19, 2006, 07:45:02 am »

humm.. bien meilleur MAIS pas parfait.. tu fais un checkout a chaque fois, tu dois faire le checkout une seule fois, le reste du temps, c'est des 'cvs update'.. t'as aussi oublie de faire un cvs login avant...
je conseillerais aussi de telecharger amsn-extras pour les skins et les plugins...
je rappele qu'un script semblable se trouve dans utils/update-amsn.pl  (un truc du genre)
de plus la compilation n'est necessaire QUE si un fichier .c a ete modifie...
si un fichier .h a ete modifie, donc un make clean doit etre fait aussi...
+ le make clean doit etre fait apres le configure, vu que c le configure qui cree le makefile...
Logged

KaKaRoTo
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2009, Simple Machines LLC Valid XHTML 1.0! Valid CSS!