libpurple/tag.sh

Sat, 03 Aug 2013 20:35:56 +0530

author
Ankit Vani <a@nevitus.org>
date
Sat, 03 Aug 2013 20:35:56 +0530
branch
soc.2013.gobjectification.plugins
changeset 36433
ff659a466f19
parent 33875
9fdba61fdf51
child 34292
30107eb2ff81
permissions
-rwxr-xr-x

OCD

33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
1 #!/bin/bash
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
2 # Script to silence win32 and perl build by displaying a neat one-line notice
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
3 # instead of full command contents when executing compilers.
33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
4 #
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
5 # Written by Tomek Wasilczyk <tomkiewicz@cpw.pidgin.im>, licensed under GNU GPL
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
6
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
7 tag=$1
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
8 found=0
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
9 object=""
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
10 c_file=""
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
11 xs_file=""
33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
12 for arg in "$@"
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
13 do
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
14 if [ "$found" == 1 ]; then
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
15 object="$arg"
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
16 break
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
17 fi
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
18 if [ "$arg" == "-o" ]; then
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
19 found=1
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
20 fi
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
21 if [ "$tag" == "auto" ] && [ "$arg" == "-shared" ]; then
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
22 tag="CCLD"
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
23 fi
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
24 if [ "$tag" == "PERL" ] && [ "$arg" == "-e" ]; then
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
25 found=1
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
26 fi
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
27 ext_1=${arg#${arg%??}}
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
28 if [ "${ext_1}" == ".c" ]; then
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
29 c_file="$arg"
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
30 fi
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
31 ext_2=${arg#${arg%???}}
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
32 if [ "${ext_2}" == ".xs" ]; then
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
33 xs_file="$arg"
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
34 fi
33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
35 done
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
36
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
37 if [ "$tag" == "auto" ]; then
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
38 tag="CC"
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
39 fi
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
40
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
41 if [ "$tag" == "PERL" ]; then
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
42 object=`echo "$object" | sed -n 's|.*output *=> *"\([^"]*\)".*|\1|p'`
33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
43 fi
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
44
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
45 if [ "$object" == "" ] && [ "${c_file}" != "" ]; then
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
46 object="${c_file}"
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
47 fi
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
48 if [ "$object" == "" ] && [ "${xs_file}" != "" ]; then
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
49 object="${xs_file}"
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
50 fi
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
51
33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
52 shift 1
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
53 if [ "$object" == "" ]; then
33875
9fdba61fdf51 win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33874
diff changeset
54 echo "$@" >&2
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
55 else
33875
9fdba61fdf51 win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33874
diff changeset
56 echo -e " $tag\t$object" >&2
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
57 fi
33867
68be92b95def win32: silence win32 build by displaying neat CC/CCLD/PERL tags instead of compilation command contents
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents:
diff changeset
58 "$@"

mercurial