libpurple/tag.sh

Wed, 30 Aug 2017 20:33:01 -0300

author
dx <dx@dxzone.com.ar>
date
Wed, 30 Aug 2017 20:33:01 -0300
changeset 38648
9ff9acf9fa14
parent 38317
87484be86fb8
permissions
-rwxr-xr-x

facebook: Fix "Failed to read thrift" with unknown fields in /t_p payload

>Login error: Failed to read thrift: facebook-api.c:1815
>fb_api_cb_publish_pt: assertion 'FALSE' failed

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=""
34292
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
10 file_1=""
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
11 file_2=""
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
12 is_final=0
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
13 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
14 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
15 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
16 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
17 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
18 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
19 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
20 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
21 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
22 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
23 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
24 fi
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
25 ext_1=${arg#${arg%??}}
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
26 if [ "${ext_1}" == ".c" ]; then
34292
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
27 file_1="$arg"
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
28 fi
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
29 ext_2=${arg#${arg%???}}
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
30 if [ "${ext_2}" == ".xs" ]; then
34292
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
31 file_2="$arg"
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
32 fi
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
33 ext_3=${arg#${arg%????}}
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
34 if [ "${ext_3}" == ".3pm" ]; then
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
35 file_2="$arg"
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
36 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
37 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
38
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 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
40 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
41 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
42
34292
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
43 if [ "$object" == "" ] && [ "${file_1}" != "" ]; then
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
44 object="${file_1}"
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
45 fi
34292
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
46 if [ "$object" == "" ] && [ "${file_2}" != "" ]; then
30107eb2ff81 Fix compiler warnings, make build even more silent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33875
diff changeset
47 object="${file_2}"
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
48 fi
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
49
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
50 shift 1
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
51 if [ "$object" == "" ]; then
33875
9fdba61fdf51 win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33874
diff changeset
52 echo "$@" >&2
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
53 else
33875
9fdba61fdf51 win32: make dev directories naming consistent
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33874
diff changeset
54 echo -e " $tag\t$object" >&2
33874
4613cb48e254 Make perl compilation quieter
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 33867
diff changeset
55 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
56 "$@"

mercurial