summaryrefslogtreecommitdiffstats
path: root/thxpi
blob: 7d42a859811dadeebcbeab4be7b9989d3801cdc3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#!/bin/sh

getxpi() {
	if [ x$1 = x ]
	then	
		echo "ERREUR : Numero de version absent !"
	else 	
		if [ x$2 = x ]
		then	URL=http://releases.mozilla.org/pub/mozilla.org/thunderbird/releases/$1/linux-i686/xpi
		else	URL=http://ftp.mozilla.org/pub/mozilla.org/thunderbird/nightly/$1-candidates/$2/linux-xpi
		fi
		# 53 extensions (13 + 14 + 13 + 13)
		for i in af ar be bg bn-BD ca cs da de el en-GB es-AR \
			es-ES et eu fi fr fy-NL	ga-IE gd gl he hu id is it \
			ja ka ko lt mk nb-NO nl nn-NO pa-IN pl pt-BR pt-PT ro \
			ru si sk sl sq sr sv-SE ta-LK tr uk vi zh-CN zh-TW
		do 	echo -en "$i\t"
			#wget -nv $URL/$i.xpi
			[ -f $i.xpi ] && echo "already downloaded"
			[ -f $i.xpi ] || wget -nv $URL/$i.xpi -O $i.xpi
			find . -size 0 -exec rm -f {} \;
		done
	fi
}

checkxpi() {
	[ -d tmp ] && rm -rf tmp/* || mkdir tmp

	for i in *.xpi
	do	j=$(basename $i .xpi)
		unzip -q $i -d tmp/$j
	done

	xmlwf tmp/*/install.rdf && echo xmlwf OK.
}
packxpi() {
	if [ x$1 = x ]
	then	
		echo "ERREUR : langue absente !"
	elif [ ! -d tmp/$1 ]
	then
		echo "ERREUR : langue $1 absente !"
	else 	
		echo Création de $1.xpi
		mv $1.xpi /tmp
		cd tmp/$1
		zip ../../$1.xpi install.rdf chrome/* chrome.manifest defaults/pref/all-l10n.js dictionaries/*
	fi
}
donexpi() {
	if [ x$1 = x ]
	then
		echo "ERREUR : Numero de version absent !"
	else 	
		echo "Création de /home/rpmbuild/SPECS/remirepo/thunderbird/thunderbird-langpacks-$1-$(date +%Y%m%d).tar.bz2"
		tar cvjf /home/rpmbuild/SPECS/remirepo/thunderbird/thunderbird-langpacks-$1-$(date +%Y%m%d).tar.bz2 \
			--exclude tmp -C /tmp thunderbird-langpacks
	fi
}
case "$1" in
dir)	dir=/tmp/thunderbird-langpacks
	if [ -d $dir ]
	then
		echo $dir exists
	else
		mkdir $dir && echo $dir created
	fi
	;;
get)	getxpi $2 $3
	;;
check)	checkxpi
	;;
pack)	packxpi $2
	;;
done)	donexpi $2
	;;
*)	echo -e "\nusage $0 action\n"
	echo -e "\t dir"
	echo -e "\t get version [ rc# ]"
	echo -e "\t check"
	echo -e "\t pack langue"
	echo -e "\t done version"
	echo ""
	;;
esac