Création automatique du cdrom jukebox

De Territoires Sonores.

Méthode avec wget

wget -rkpE http://jukebox.territoires-sonores.net

-r : récursif

-k : corrige les chemins pour que les liens en local ne soient pas cassés

-p : page : se débrouille pour télécharger un max de trucs qui font que la page html sera correctement visible.

-E : rajoute .html à la fin de tout ce qui est téléchargé avec un type text/html mais dont le nom ne termine pas par .html.

source : http://ebdomino.free.fr/forum/viewtopic.php?id=15

Script avec httrack


#!/bin/bash

# Création automatique du cédérom jukebox de Territoires sonores

############ Aspiration du site

#echo "Aspiration du site web"

#webhttrack -q -%i -iC2 "http://www.maison-des-mineraux.org/jukebox" -O "/home/amenez/websites/jukebox3" -%P -N102 -s2 -p7 -D -a 
-K0 -c4 -%k -A25000 -F "Mozilla/4.5 (compatible; HTTrack 3.0x; Windows 98)" 
-%F "<!-- Mirrored from %s%s by HTTrack Website Copier/3.x [XR&CO'2006], %s -->" 
+*.png +*.gif +*.jpg +*.css +*.js -ad.doubleclick.net/* -%s -%u

# Options Webhttrack :
# Liens : copier les fichiers de proximité
# structure nom_site/www et nom_site/images

########### Confection de l'arborescence du CD

echo "Confection de l'arborescence du CD"

cd /home/amenez/Desktop/makecdjukebox

if [ -e ./cederom ] ; then rm -rf ./cederom ; fi

mkdir ./cederom/
mkdir ./cederom/www/
mkdir ./cederom/bin/

cp -R /home/amenez/websites/jukebox3/www.maison-des-mineraux.org/* ./cederom/www
cp -R ./kmeleon/* ./cederom

# Copier les images de la pochette

mkdir ./cederom/pochette/
cp ./pochette/pochetteCDrecto.jpg ./cederom/pochette/
cp ./pochette/pochetteCDverso.jpg ./cederom/pochette/

# Copier le LISEZ-MOI.txt

cp ./lisez-moi.txt ./cederom/

############ Modifier les fichiers HTML

echo "Modification des fichiers HTML"

cd ./cederom/www/html

FICHIERTMP=toto.html

for FICHIERIN in `ls spip*.html`

do

cp $FICHIERIN $FICHIERIN.old

echo "modification du fichier : " $FICHIERIN

motif=`grep "<span><a href=" $FICHIERIN | cut -d"'" -f2`

ligne=`echo "<param name=\"FlashVars\" value='"$motif"'/>"`

numligneachanger=`grep -n "<param name=\\"FlashVars\\"" $FICHIERIN | cut -d":" -f1`

if [ "$numligneachanger" = "" ]

then

echo "pas de changement"

else

echo $numligneachanger
cmd=`echo "sed -e '"$numligneachanger"c<param name=\"FlashVars\" value=\"son="$motif"\"/>\"' $FICHIERIN"`
echo $cmd

echo $cmd > commande.sh

chmod u+x commande.sh

./commande.sh > $FICHIERTMP

if [ -e $FICHIERTMP ] ; then mv $FICHIERTMP $FICHIERIN; fi

fi

rm -rf commande.sh
rm -rf toto.html
rm -rf *.html.old

done

########### Création de l'image ISO

echo "Création de l'image ISO + md5sum"

cd /home/amenez/Desktop/makecdjukebox

mkisofs -R -q -J -o cdjukebox.iso /home/amenez/Desktop/makecdjukebox/cederom
md5sum cdjukebox.iso > cdjukebox.md5

# Date de la création de l'image ISO

echo `date` > version.txt

########## Montage de l'image ISO (vérification)

echo "Montage de l'image ISO"

#sudo mount cdjukebox.iso -r -t iso9660 -o loop ./mountiso

########## Transfert de l'image ISO par FTP sur le site TS

echo "Transfert par FTP"

# Information de connexion au site FTP

HOST=''
USER=''
PASSWD=''

ncftpput -u $USER -p $PASSWD $HOST ./www/jukebox/iso/ cdjukebox.iso
ncftpput -u $USER -p $PASSWD $HOST ./www/jukebox/iso/ cdjukebox.md5
ncftpput -u $USER -p $PASSWD $HOST ./www/jukebox/iso/ version.txt