Initialize the gmime for upstream
[platform/upstream/gmime.git] / tools / gmime-port-2-2-to-2-4.sh
1 #!/bin/bash
2
3 for src in `find . -name "*.[c,h]"`
4 do
5     echo "Auto-porting '$src' from GMime-2.2 to GMime-2.4..."
6     sed -e "s/GMIME_INIT_FLAG_UTF8/0/g" \
7         -e "s/GMimeDisposition/GMimeContentDisposition/g" \
8         -e "s/GMimePartEncodingType/GMimeContentEncoding/g" \
9         -e "s/GMIME_PART_ENCODING_/GMIME_CONTENT_ENCODING_/g" \
10         -e "s/GMIME_FILTER_CRLF_ENCODE/TRUE/g" \
11         -e "s/GMIME_FILTER_CRLF_DECODE/FALSE/g" \
12         -e "s/GMIME_FILTER_CRLF_MODE_CRLF_DOTS/TRUE/g" \
13         -e "s/GMIME_FILTER_CRLF_MODE_CRLF_ONLY/FALSE/g" \
14         -e "s/GMIME_FILTER_YENC_DIRECTION_ENCODE/TRUE/g" \
15         -e "s/GMIME_FILTER_YENC_DIRECTION_DECODE/FALSE/g" \
16         -e "s/GMIME_FILTER_BASIC_BASE64_ENC/GMIME_CONTENT_ENCODING_BASE64, TRUE/g" \
17         -e "s/GMIME_FILTER_BASIC_BASE64_DEC/GMIME_CONTENT_ENCODING_BASE64, FALSE/g" \
18         -e "s/GMIME_FILTER_BASIC_QP_ENC/GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE, TRUE/g" \
19         -e "s/GMIME_FILTER_BASIC_QP_DEC/GMIME_CONTENT_ENCODING_QUOTEDPRINTABLE, FALSE/g" \
20         -e "s/GMIME_FILTER_BASIC_UU_ENC/GMIME_CONTENT_ENCODING_UUENCODE, TRUE/g" \
21         -e "s/GMIME_FILTER_BASIC_UU_DEC/GMIME_CONTENT_ENCODING_UUENCODE, FALSE/g" \
22         -e "s/g_mime_stream_filter_new_with_stream/g_mime_stream_filter_new/g" \
23         -e "s/g_mime_filter_basic_new_type/g_mime_filter_basic_new/g" \
24         -e "s/g_mime_object_add_header/g_mime_object_append_header/g" \
25         -e "s/g_mime_header_register_writer/g_mime_header_list_register_writer/g" \
26         -e "s/g_mime_header_write_to_stream/g_mime_header_list_write_to_stream/g" \
27         -e "s/g_mime_header_to_string/g_mime_header_list_to_string/g" \
28         -e "s/g_mime_header_destroy/g_mime_header_list_destroy/g" \
29         -e "s/g_mime_header_prepend/g_mime_header_list_prepend/g" \
30         -e "s/g_mime_header_remove/g_mime_header_list_remove/g" \
31         -e "s/g_mime_header_add/g_mime_header_list_append/g" \
32         -e "s/g_mime_header_get/g_mime_header_list_get/g" \
33         -e "s/g_mime_header_set/g_mime_header_list_set/g" \
34         -e "s/g_mime_header_new/g_mime_header_list_new/g" \
35         -e "s/g_mime_header_foreach/g_mime_header_list_foreach/g" \
36         -e "s/g_mime_message_get_headers/g_mime_object_get_headers/g" \
37         -e "s/g_mime_message_add_header/g_mime_object_append_header/g" \
38         -e "s/g_mime_message_get_header/g_mime_object_get_header/g" \
39         -e "s/g_mime_message_set_header/g_mime_object_set_header/g" \
40         -e "s/g_mime_message_write_to_stream/g_mime_object_write_to_stream/g" \
41         -e "s/g_mime_message_to_string/g_mime_object_to_string/g" \
42         -e "s/g_mime_message_get_date_string/g_mime_message_get_date_as_string/g" \
43         -e "s/g_mime_content_type_destroy/g_object_unref/g" \
44         -e "s/g_mime_content_type_get_type/g_mime_content_type_get_media_type/g" \
45         -e "s/g_mime_content_type_set_type/g_mime_content_type_set_media_type/g" \
46         -e "s/g_mime_content_type_get_subtype/g_mime_content_type_get_media_subtype/g" \
47         -e "s/g_mime_content_type_set_subtype/g_mime_content_type_set_media_subtype/g" \
48         -e "s/GMimeDisposition/GMimeContentDisposition/g" \
49         -e "s/g_mime_disposition_new/g_mime_content_disposition_new_from_string/g" \
50         -e "s/g_mime_disposition_destroy/g_object_unref/g" \
51         -e "s/g_mime_disposition_add_parameter/g_mime_content_disposition_set_parameter/g" \
52         -e "s/g_mime_disposition_get_parameter/g_mime_content_disposition_get_parameter/g" \
53         -e "s/g_mime_disposition_get/g_mime_content_disposition_get_disposition/g" \
54         -e "s/g_mime_disposition_set/g_mime_content_disposition_set_disposition/g" \
55         -e "s/g_mime_part_get_content_disposition_parameter/g_mime_object_get_content_disposition_parameter/g" \
56         -e "s/g_mime_part_add_content_disposition_parameter/g_mime_object_set_content_disposition_parameter/g" \
57         -e "s/g_mime_part_get_content_disposition_object/g_mime_object_get_content_disposition/g" \
58         -e "s/g_mime_part_set_content_disposition_object/g_mime_object_set_content_disposition/g" \
59         -e "s/g_mime_part_get_content_disposition/g_mime_object_get_disposition/g" \
60         -e "s/g_mime_part_set_content_disposition/g_mime_object_set_disposition/g" \
61         -e "s/g_mime_part_get_content_header/g_mime_object_get_header/g" \
62         -e "s/g_mime_part_set_content_header/g_mime_object_set_header/g" \
63         -e "s/g_mime_part_get_content_type/g_mime_object_get_content_type/g" \
64         -e "s/g_mime_part_set_content_type/g_mime_object_set_content_type/g" \
65         -e "s/g_mime_part_get_encoding/g_mime_part_get_content_encoding/g" \
66         -e "s/g_mime_part_set_encoding/g_mime_part_set_content_encoding/g" \
67         -e "s/g_mime_part_write_to_stream/g_mime_object_write_to_stream/g" \
68         -e "s/g_mime_part_to_string/g_mime_object_to_string/g" \
69         -e "s/g_mime_multipart_add_part/g_mime_multipart_add/g" \
70         -e "s/g_mime_multipart_add_part_at/g_mime_multipart_insert/g" \
71         -e "s/g_mime_multipart_remove_part/g_mime_multipart_remove/g" \
72         -e "s/g_mime_multipart_remove_part_at/g_mime_multipart_remove_at/g" \
73         -e "s/g_mime_multipart_get_number/g_mime_multipart_get_count/g" \
74         -e "s/g_mime_utils_base64_encode_close/g_mime_encoding_base64_encode_close/g" \
75         -e "s/g_mime_utils_base64_encode_step/g_mime_encoding_base64_encode_step/g" \
76         -e "s/g_mime_utils_base64_decode_step/g_mime_encoding_base64_decode_step/g" \
77         -e "s/g_mime_utils_quoted_encode_close/g_mime_encoding_quoted_encode_close/g" \
78         -e "s/g_mime_utils_quoted_encode_step/g_mime_encoding_quoted_encode_step/g" \
79         -e "s/g_mime_utils_quoted_decode_step/g_mime_encoding_quoted_decode_step/g" \
80         -e "s/g_mime_utils_uuencode_close/g_mime_encoding_uuencode_close/g" \
81         -e "s/g_mime_utils_uuencode_step/g_mime_encoding_uuencode_step/g" \
82         -e "s/g_mime_utils_uudecode_step/g_mime_encoding_uudecode_step/g" \
83         -e "s/g_mime_utils_8bit_header_encode_phrase/g_mime_utils_header_encode_phrase/g" \
84         -e "s/g_mime_utils_8bit_header_encode/g_mime_utils_header_encode_text/g" \
85         -e "s/g_mime_utils_8bit_header_decode/g_mime_utils_header_decode_text/g" \
86         -e "s/g_mime_cipher_validity_free/g_mime_signature_validity_free/g" \
87         -e "s/g_mime_cipher_validity_get_description/g_mime_signature_validity_get_details/g" \
88         -e "s/g_mime_cipher_validity_set_description/g_mime_signature_validity_set_details/g" \
89         -e "s/g_mime_cipher_hash_name/g_mime_cipher_context_hash_name/g" \
90         -e "s/g_mime_cipher_hash_id/g_mime_cipher_context_hash_id/g" \
91         -e "s/g_mime_cipher_sign/g_mime_cipher_context_sign/g" \
92         -e "s/g_mime_cipher_verify/g_mime_cipher_context_verify/g" \
93         -e "s/g_mime_cipher_encrypt/g_mime_cipher_context_encrypt/g" \
94         -e "s/g_mime_cipher_decrypt/g_mime_cipher_context_decrypt/g" \
95         -e "s/g_mime_cipher_import_keys/g_mime_cipher_context_import_keys/g" \
96         -e "s/g_mime_cipher_export_keys/g_mime_cipher_context_export_keys/g" \
97         -e "s/g_mime_object_unref/g_object_unref/g" \
98         -e "s/g_mime_object_ref/g_object_ref/g" \
99         -e "s/g_mime_stream_unref/g_object_unref/g" \
100         -e "s/g_mime_stream_ref/g_object_ref/g" \
101         -e "s/INTERNET_ADDRESS_NAME/INTERNET_ADDRESS_TYPE_MAILBOX/g" \
102         -e "s/INTERNET_ADDRESS_GROUP/INTERNET_ADDRESS_TYPE_GROUP/g" \
103         -e "s/internet_address_unref/g_object_unref/g" \
104         -e "s/internet_address_ref/g_object_ref/g" \
105         -e "s/internet_address_new_name/internet_address_mailbox_new/g" \
106         -e "s/internet_address_get_addr/internet_address_mailbox_get_addr/g" \
107         -e "s/internet_address_set_addr/internet_address_mailbox_set_addr/g" \
108         -e "s/internet_address_new_group/internet_address_group_new/g" \
109         -e "s/internet_address_get_members/internet_address_group_get_members/g" \
110         -e "s/internet_address_set_group/internet_address_group_set_members/g" \
111         -e "s/internet_address_add_member/internet_address_group_add_member/g" \
112         -e "s/internet_address_parse_string/internet_address_list_parse_string/g" \
113         -e "s/internet_address_list_append/internet_address_list_add/g" \
114         -e "s/internet_address_list_concat/internet_address_list_append/g" \
115         -e "s/internet_address_list_destroy/g_object_unref/g" \
116         < "$src" > "$src.tmp"
117     mv "$src.tmp" "$src"
118 done