~cairo-dock-team/ubuntu/oneiric/cairo-dock/2.4.0-0beta2

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
#!/bin/sh

export CAIRO_DOCK_DIR="/opt/cairo-dock/trunk"
export CAIRO_DOCK_PREFIX=/usr
export CAIRO_DOCK_AUTORECONF="0"
export CAIRO_DOCK_CLEAN="0"
export CAIRO_DOCK_COMPIL="0"
export CAIRO_DOCK_UNSTABLE="0"
export CAIRO_DOCK_INSTALL="0"
export CAIRO_DOCK_THEMES="0"
export CAIRO_DOCK_DOC="0"
export CAIRO_DOCK_EXCLUDE="template"
export CAIRO_DOCK_EXTRACT_MESSAGE=${CAIRO_DOCK_DIR}/utils/extract-message
export CAIRO_DOCK_GEN_TRANSLATION=${CAIRO_DOCK_DIR}/cairo-dock/po/generate-translation.sh

echo "this script will process : "
while getopts "acCituhd:D" flag
do
	echo " option $flag $OPTIND $OPTARG"
	case "$flag" in
	a)
		echo " => re-generation of files"
		export CAIRO_DOCK_AUTORECONF="1"
		;;
	c)
		echo " => cleaning"
		export CAIRO_DOCK_CLEAN="1"
		;;
	C)
		echo " => compilation"
		export CAIRO_DOCK_COMPIL="1"
		;;
	i)
		echo " => installation"
		export CAIRO_DOCK_INSTALL="1"
		;;
	t)
		echo " => themes too"
		export CAIRO_DOCK_THEMES="1"
		;;
	u)
		echo " => include unstable applets"
		export CAIRO_DOCK_UNSTABLE="1"
		;;
	d)
		echo " => use folder $OPTARG"
		export CAIRO_DOCK_DIR="$OPTARG"
		;;
	D)
		echo " => build documentation $OPTARG"
		export CAIRO_DOCK_DOC="1"
		;;
	h)
		echo "-a : run autoreconf"
		echo "-c : clean all"
		echo "-C : compil"
		echo "-i : install (will ask root password)"
		echo "-t : compil themes too"
		echo "-u : include still unstable applets"
		echo "-d rep : compile in the folder 'rep'"
		exit 0
		;;
	*)
		echo "unexpected argument"
		exit 1
		;;
	esac
done
echo ""

rm -f $CAIRO_DOCK_DIR/compile.log

cd $CAIRO_DOCK_DIR
find . -name linguas -execdir mv linguas LINGUAS \;
find . -name potfiles.in -execdir mv potfiles.in POTFILES.in \;


cd $CAIRO_DOCK_DIR/cairo-dock
echo "*********************************"
echo "* Compilation of cairo-dock ... *"
echo "*********************************"
if test "$CAIRO_DOCK_CLEAN" = "1"; then
	rm -f config.* configure configure.lineno intltool-extract intltool-merge intltool-update libtool ltmain.sh Makefile.in Makefile aclocal.m4 install-sh install depcomp missing compile cairo-dock.pc stamp-h1 cairo-dock.conf 
	rm -rf autom4te.cache src/.deps src/.libs src/Makefile src/Makefile.in po/Makefile po/Makefile.in po/*.gmo src/*.o src/*.lo src/*.la
fi
if test "$CAIRO_DOCK_AUTORECONF" = "1"; then
	if test -e po; then
		if test -x $CAIRO_DOCK_EXTRACT_MESSAGE; then
			for c in data/*.conf.in
			do
				$CAIRO_DOCK_EXTRACT_MESSAGE $c
			done;
		fi
		cd po
		$CAIRO_DOCK_GEN_TRANSLATION
		cd ..
	fi
	echo  "* configuring ..."
	/usr/bin/time -f "  time elapsed : %Us" autoreconf -isf > /dev/null && ./configure --prefix=$CAIRO_DOCK_PREFIX --enable-glitz > /dev/null
	if test ! "$?" = "0"; then
		echo "  Attention : an error has occured !"
		echo "Error while configuring cairo-dock" >> $CAIRO_DOCK_DIR/compile.log
	else
		echo "  -> passed"
	fi
fi
if test "$CAIRO_DOCK_CLEAN" = "1" -a -e Makefile; then
	make clean > /dev/null
fi
if test "$CAIRO_DOCK_COMPIL" = "1"; then
	echo  "* compiling ..."
	/usr/bin/time -f "  time elapsed : %Us" make > /dev/null
	if test ! "$?" = "0"; then
		echo "  Attention : an error has occured !"
		echo "Error while compiling cairo-dock" >> $CAIRO_DOCK_DIR/compile.log
	else
		echo "  -> passed"
	fi
fi
if test "$CAIRO_DOCK_DOC" = "1"; then
	echo  "* generating documentation ..."
	cd doc
	/usr/bin/time -f "  time elapsed : %Us" doxygen dox.config > /dev/null
	if test ! "$?" = "0"; then
		echo "  Attention : an error has occured !"
		echo "Error while generating documentation" >> $CAIRO_DOCK_DIR/compile.log
	else
		echo "  -> passed"
	fi
	cd ..
fi
if test "$CAIRO_DOCK_INSTALL" = "1"; then
	echo "*  installation of cairo-dock..."
	sudo rm -f $CAIRO_DOCK_PREFIX/bin/cairo-dock
	sudo rm -rf $CAIRO_DOCK_PREFIX/share/cairo-dock
	/usr/bin/time -f "  time elapsed : %Us" sudo make install > /dev/null
	if test ! "$?" = "0"; then
		echo "  Attention : an error has occured !"
		echo "Error while installing cairo-dock" >> $CAIRO_DOCK_DIR/compile.log
	else
		echo "  -> passed"
	fi
	sudo chmod +x $CAIRO_DOCK_PREFIX/bin/cairo-dock-update.sh
	sudo chmod +x $CAIRO_DOCK_PREFIX/bin/launch-cairo-dock-after-beryl.sh
fi


cd ..
if test "$CAIRO_DOCK_THEMES" = "1"; then
	cd $CAIRO_DOCK_DIR/themes
	echo "*****************************"
	echo "* Compilation of themes ... *"
	echo "*****************************"
	if test "$CAIRO_DOCK_CLEAN" = "1"; then
		rm -f config.* configure configure.lineno intltool-extract intltool-merge intltool-update libtool ltmain.sh Makefile.in Makefile aclocal.m4 install-sh install depcomp missing compile stamp-h1
		rm -rf autom4te.cache
		find . -name Makefile -delete
		find . -name Makefile.in -delete
	fi
	if test "$CAIRO_DOCK_AUTORECONF" = "1"; then
		echo  "* configuring ..."
		/usr/bin/time -f "  time elapsed : %Us" autoreconf -isf > /dev/null && ./configure > /dev/null
		if test ! "$?" = "0"; then
			echo "  Attention : an error has occured !"
			echo "Error while configuring themes" >> $CAIRO_DOCK_DIR/compile.log
		else
			echo "  -> passed"
		fi
	fi
	if test "$CAIRO_DOCK_COMPIL" = "1"; then
		echo  "* compiling ..."
		/usr/bin/time -f "  time elapsed : %Us" make > /dev/null
		if test ! "$?" = "0"; then
			echo "  Attention : an error has occured !"
			echo "Error while compiling themes" >> $CAIRO_DOCK_DIR/compile.log
		else
			echo "  -> passed"
		fi
	fi
	if test "$CAIRO_DOCK_INSTALL" = "1"; then
		echo "*  installation of themes ..."
		/usr/bin/time -f "  time elapsed : %Us" sudo make install > /dev/null
		if test ! "$?" = "0"; then
			echo "  Attention : an error has occured !"
			echo "Error while installing themes" >> $CAIRO_DOCK_DIR/compile.log
		else
			echo "  -> passed"
		fi
	fi
	cd ..
fi


cd $CAIRO_DOCK_DIR/plug-ins
if test "$CAIRO_DOCK_UNSTABLE" = "1" -o ! -e "Applets.stable"; then
	export liste="`ls`"
else
	export liste="`sed "/^#/d" Applets.stable`"
fi
if test "$CAIRO_DOCK_COMPIL" = "1" -o "$CAIRO_DOCK_INSTALL" = "1"; then
	echo "the following applets will be compiled :"
	echo "$liste"
fi
for plugin in $liste
do
	if test -d $plugin; then
		cd $plugin
		if test -e Makefile.am -a "$plugin" != "$CAIRO_DOCK_EXCLUDE"; then
			echo "************************************"
			echo "* Compilation of module $plugin ... *"
			echo "************************************"
			if test "$CAIRO_DOCK_CLEAN" = "1"; then
				rm -f config.* configure configure.lineno intltool-extract intltool-merge intltool-update libtool ltmain.sh Makefile.in Makefile aclocal.m4 missing stamp-h1 depcomp compile install-sh
				rm -rf autom4te.cache src/.deps src/.libs src/Makefile src/Makefile.in po/Makefile po/Makefile.in po/*.gmo src/*.o src/*.lo src/*.la
			fi
			if test "$CAIRO_DOCK_AUTORECONF" = "1"; then
				if test -e po; then
					if test -x $CAIRO_DOCK_EXTRACT_MESSAGE; then
						for c in data/*.conf.in
						do
							$CAIRO_DOCK_EXTRACT_MESSAGE $c
						done;
					fi
					cd po
					$CAIRO_DOCK_GEN_TRANSLATION
					cd ..
				fi
				echo  "* configuring ..."
				/usr/bin/time -f "  time elapsed : %Us" autoreconf -isf > /dev/null && ./configure --prefix=$CAIRO_DOCK_PREFIX --enable-glitz > /dev/null
				if test ! "$?" = "0"; then
					echo "  Attention : an error has occured !"
					echo "Error while configuring $plugin" >> $CAIRO_DOCK_DIR/compile.log
				else
					echo "  -> passed"
				fi
			fi
			if test "$CAIRO_DOCK_CLEAN" = "1" -a -e Makefile; then
				make clean > /dev/null
			fi
			if test "$CAIRO_DOCK_COMPIL" = "1"; then
				echo  "* compiling ..."
				/usr/bin/time -f "  time elapsed : %Us" make > /dev/null
				if test ! "$?" = "0"; then
					echo "  Attention : an error has occured !"
					echo "Error while compiling $plugin" >> $CAIRO_DOCK_DIR/compile.log
				else
					echo "  -> passed"
				fi
			fi
			if test "$CAIRO_DOCK_INSTALL" = "1"; then
				echo "*  installation of module $plugin..."
				/usr/bin/time -f "  time elapsed : %Us" sudo make install > /dev/null
				if test ! "$?" = "0"; then
					echo "  Attention : an error has occured !"
					echo "Error while installing $plugin" >> $CAIRO_DOCK_DIR/compile.log
				else
					echo "  -> passed"
				fi
			fi
		fi
		cd ..
	fi
done;


if test "$CAIRO_DOCK_INSTALL" = "1"; then
	echo "check :"
	echo "------------"
	date +"compil ended at %c"
	ls -l $CAIRO_DOCK_PREFIX/bin/cairo-dock
	ls -l $CAIRO_DOCK_PREFIX/share/cairo-dock/plug-in
fi

cd $CAIRO_DOCK_DIR
echo "number of lines/word/caracters of sources :"
sed '/^ *$/d' cairo-dock/src/*.c plug-ins/*/src/*.c | sed '/^\t*$/d'  | sed '/^\t*\/\/*/d' | wc

if test -e compile.log; then
	echo "\033[8;34mSome errors were encountered :\033[0m"
	cat compile.log
else
	echo "Compile is a success !"
fi

exit