Bureau Libre - Free-EOS

Scripts shell creation lch

 

Un article de Bureau-Libre Free-EOS.

Jump to: navigation, search

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/;