Scripts shell creation lch
Un article de AdlWiki, l'encyclopéde libre.
| Sommaire |
[modifier]
creation-exe-lch
vérifié ok
!/bin/sh
for fichier in $1*.exe ; do
base=`basename $fichier .exe`
nomfic=`echo $base.lch`
launch="[Launch]"
contenu="ExecuteFile=${cwd}\..\logiciels\\"$fichier
`echo $launch > $base.lch`
`echo $contenu >> $base.lch`
`./unix2dos.pl $base.lch`
done
[modifier]
creation-exe2-lch
deuxième version pour prise en compte paramatre lancement individuel a partir de l'installeur global
#!/bin/bash
#Stephane Le Bourdon 05-2006
#le premier parametre est le fichier ou se trouve la liste des softs
#le second parametre est le numero de section spip pour le nom du fichier
cat < $1 | while true
do
read ligne
base=`echo $ligne`
launch="[Launch]"
contenu="ExecuteFile=${cwd}\..\logiciels\InstallerBureauLibreFree-EOS.exe;"
contenu2="ExecuteParameters=/PROG="$base";"
post="_install"
`echo $launch > $2$base$post.lch`
`echo $contenu >> $2$base$post.lch`
`echo $contenu2 >> $2$base$post.lch`
`./unix2dos.pl $2$base$post.lch`
done
[modifier]
creation-pdf-lch
#!/bin/sh
for fichier in $1*.pdf ; do
base=`basename $fichier .pdf`
nomfic=`echo $base.lch`
launch="[Launch]"
contenu="ExecuteFile=${cwd}\..\..\bl\bin\gsview32.exe"
contenu2="ExecuteParameters=bl\logiciels\tutoriels\\"$fichier
`echo $launch > $base.lch`
`echo $contenu >> $base.lch`
`echo $contenu2 >> $base.lch`
`./unix2dos.pl $base.lch`
done
[modifier]
creation-web-lch
à tester et à verifier sur un fichier du type : Firefox,http://geckozone.org/rubriques/6-firefox/ Thunderbird,http://www.geckozone.org/rubriques/7-thunderbird/ OpenOffice.org, http://fr.openoffice.org/ VLC Media Player,http://www.videolan.org/vlc/ Gaim,http://gaim.sourceforge.net/about.php Clamwin,http://fr.clamwin.com/
appel du script : creation-web-lch nom_du_fichier_liste_site numero rubrique spip
#!/bin/bash
cat < $1 | while true
do
read ligne
var1=`echo $ligne | cut -d"," -f1`
site=`echo $ligne | cut -d"," -f2`
base=`echo $var1`
launch="[Launch]"
contenu="ExecuteFile="$site
post="_web"
`echo $launch > $base$post.lch`
`echo $contenu >> $base$post.lch`
`./unix2dos.pl $base$post.lch`
done
[modifier]
unix2dos.pl
sert à la conversion des fins de lignes unix en fin de lignes dos
#!/usr/bin/perl -pi s/\n/\r\n/;
