]> git.0d.be Git - empathy.git/blob - python/update-binding.sh
Merge commit 'jtellier/set-account-name-translator-hint'
[empathy.git] / python / update-binding.sh
1 #! /bin/sh
2 #Manually update headers in pyempathy.override and pyempathygtk.override.
3
4 # Update the list of headers from Makefile.am
5 cd ../libempathy
6 python /usr/share/pygobject/2.0/codegen/h2def.py        \
7         -m empathy                              \
8         empathy-account-settings.h              \
9         empathy-account.h                       \
10         empathy-account-manager.h               \
11         empathy-chatroom.h                      \
12         empathy-chatroom-manager.h              \
13         empathy-call-factory.h                  \
14         empathy-call-handler.h                  \
15         empathy-connectivity.h                  \
16         empathy-contact.h                       \
17         empathy-contact-groups.h                \
18         empathy-contact-list.h                  \
19         empathy-contact-manager.h               \
20         empathy-contact-monitor.h               \
21         empathy-connection-managers.h           \
22         empathy-debug.h                         \
23         empathy-debugger.h                      \
24         empathy-dispatcher.h                    \
25         empathy-dispatch-operation.h            \
26         empathy-ft-factory.h                    \
27         empathy-ft-handler.h                    \
28         empathy-idle.h                          \
29         empathy-irc-network.h                   \
30         empathy-irc-network-manager.h           \
31         empathy-irc-server.h                    \
32         empathy-location.h                      \
33         empathy-log-manager.h                   \
34         empathy-log-store.h                     \
35         empathy-log-store-empathy.h             \
36         empathy-message.h                       \
37         empathy-status-presets.h                \
38         empathy-time.h                          \
39         empathy-tp-call.h                       \
40         empathy-tp-chat.h                       \
41         empathy-tp-contact-factory.h            \
42         empathy-tp-contact-list.h               \
43         empathy-tp-file.h                       \
44         empathy-tp-roomlist.h                   \
45         empathy-tube-handler.h                  \
46         empathy-types.h                         \
47         empathy-utils.h                         \
48  > ../python/pyempathy/pyempathy.defs
49
50 # Update the list of headers from Makefile.am
51 cd ../libempathy-gtk
52 python /usr/share/pygobject/2.0/codegen/h2def.py        \
53         -m empathy                              \
54         empathy-account-chooser.h               \
55         empathy-account-widget.h                \
56         empathy-account-widget-irc.h            \
57         empathy-account-widget-sip.h            \
58         empathy-avatar-chooser.h                \
59         empathy-avatar-image.h                  \
60         empathy-cell-renderer-activatable.h     \
61         empathy-cell-renderer-expander.h        \
62         empathy-cell-renderer-text.h            \
63         empathy-chat.h                          \
64         empathy-chat-text-view.h                \
65         empathy-chat-view.h                     \
66         empathy-conf.h                          \
67         empathy-contact-dialogs.h               \
68         empathy-contact-list-store.h            \
69         empathy-contact-list-view.h             \
70         empathy-contact-menu.h                  \
71         empathy-share-my-desktop.h              \
72         empathy-contact-selector.h              \
73         empathy-contact-widget.h                \
74         empathy-geometry.h                      \
75         empathy-audio-sink.h                    \
76         empathy-audio-src.h                     \
77         empathy-video-src.h                     \
78         empathy-video-widget.h                  \
79         empathy-images.h                        \
80         empathy-irc-network-dialog.h            \
81         empathy-log-window.h                    \
82         empathy-new-message-dialog.h            \
83         empathy-presence-chooser.h              \
84         empathy-protocol-chooser.h              \
85         empathy-smiley-manager.h                \
86         empathy-sound.h                         \
87         empathy-spell.h                         \
88         empathy-status-preset-dialog.h          \
89         empathy-theme-boxes.h                   \
90         empathy-theme-irc.h                     \
91         empathy-theme-manager.h                 \
92         empathy-kludge-label.h                  \
93         empathy-ui-utils.h                      \
94  > ../python/pyempathygtk/pyempathygtk.defs
95
96 # Keep original version
97 cd ../python
98 cp pyempathy/pyempathy.defs /tmp
99 cp pyempathygtk/pyempathygtk.defs /tmp
100
101 # Apply patches
102 patch -p0 < pyempathy.patch
103 patch -p0 < pyempathygtk.patch
104
105 # Fix define of interfaces, they are not objects
106 sed -e 's/define-object \(ChatView$\)/define-interface \1/' \
107     -i pyempathygtk/pyempathygtk.defs
108 sed -e 's/define-object \(ContactList$\)/define-interface \1/' \
109     -i pyempathy/pyempathy.defs
110
111 # Make modification then run that:
112 #diff -up /tmp/pyempathy.defs pyempathy/pyempathy.defs > pyempathy.patch
113 #diff -up /tmp/pyempathygtk.defs pyempathygtk/pyempathygtk.defs > pyempathygtk.patch
114