Projet

Général

Profil

Publication de fichiers » convert_plugins_iso2utf.sh

Script de conversion ISO vers UTF-8 de quelques plugins (voir liste dans le script) - Marc Leygnac, 25/01/2012 17:00

 
1
#!/bin/bash
2
# S. Leblond
3
# Encode en UTF-8 les plugins cours_non_assures, carnets_de_liaison
4
# change_compte et change_statut
5
# Copier ce script dans le dossier mod_plgins de GEPI
6
# et le lancer avec "convert" comme paramètre 
7

    
8
if [ "$1" !=  "convert" ]
9
then
10
	 echo "Usage : convert_plugins_iso2utf.sh convert"
11
else
12

    
13
	FROM=iso-8859-15
14
	TO=UTF-8
15
	ICONV="iconv -f $FROM -t $TO"
16

    
17
	# Conversions
18
	find cours_non_assures/ -type f -name "*.php" | while read fn; do
19
		cp ${fn} ${fn}.bak
20
		$ICONV < ${fn}.bak > ${fn}
21
		rm ${fn}.bak
22
		done
23

    
24
	find cours_non_assures/ -type f -name "*.inc" | while read fn; do
25
		cp ${fn} ${fn}.bak
26
		$ICONV < ${fn}.bak > ${fn}
27
		rm ${fn}.bak
28
	done
29

    
30
	find carnets_de_liaison/ -type f -name "*.php" | while read fn; do
31
		cp ${fn} ${fn}.bak
32
		$ICONV < ${fn}.bak > ${fn}
33
		rm ${fn}.bak
34
		done
35

    
36
	find carnets_de_liaison/ -type f -name "*.inc" | while read fn; do
37
		cp ${fn} ${fn}.bak
38
		$ICONV < ${fn}.bak > ${fn}
39
		rm ${fn}.bak
40
		done
41

    
42
	find change_compte/ -type f -name "*.php" | while read fn; do
43
		cp ${fn} ${fn}.bak
44
		$ICONV < ${fn}.bak > ${fn}
45
		rm ${fn}.bak
46
		done
47

    
48
	find change_compte/ -type f -name "*.inc" | while read fn; do
49
		cp ${fn} ${fn}.bak
50
		$ICONV < ${fn}.bak > ${fn}
51
		rm ${fn}.bak
52
		done
53

    
54
	find change_statut/ -type f -name "*.php" | while read fn; do
55
		cp ${fn} ${fn}.bak
56
		$ICONV < ${fn}.bak > ${fn}
57
		rm ${fn}.bak
58
		done
59

    
60
	find change_statut/ -type f -name "*.inc" | while read fn; do
61
		cp ${fn} ${fn}.bak
62
		$ICONV < ${fn}.bak > ${fn}
63
		rm ${fn}.bak
64
		done
65

    
66
	cd carnets_de_liaison/
67
	for file in envoi_notification.inc.php envoi_reponse.inc.php index.php
68
	do
69
	  sed -i -e " s/?ISO-8859-1?B?/?UTF-8?B?/g " $file
70
	  sed -i -e " s/iso-8859-1/utf-8/g " $file
71
	done
72

    
73
	echo "Fin de l'encodage en UTF-8 des plugins"
74

    
75
fi
76

    
77

    
(4-4/6)