File indexing completed on 2024-04-28 09:37:04

0001 #!/usr/bin/perl -w
0002 
0003 # Laurent Montel <montel@kde.org> (2014)
0004 # Adapt new akonadi includes
0005 # find -iname "*.cpp"|xargs kde-dev-scripts/kf5/adapt-akonadi-includes.pl
0006 
0007 # grep -r "#include " |grep akonadi |cut -d: -f2 |sort |uniq
0008  
0009 use strict;
0010 use File::Basename;
0011 use lib dirname($0);
0012 use functionUtilkde;
0013 
0014 foreach my $file (@ARGV) {
0015 
0016     my $modified;
0017     open(my $FILE, "<", $file) or warn "We can't open file $file:$!\n";
0018     my @l = map {
0019         my $orig = $_;
0020         s,#include \<akonadi\/item.h\>,#include \<AkonadiCore\/item.h\>,;
0021         s,#include \<akonadi\/collection.h\>,#include \<AkonadiCore\/collection.h\>,;
0022         s,#include \<akonadi\/attribute.h\>,#include \<AkonadiCore\/attribute.h\>,;
0023         s,#include \<akonadi\/attributefactory.h\>,#include \<AkonadiCore\/attributefactory.h\>,;
0024         s,#include \<akonadi\/entitytreemodel.h\>,#include \<AkonadiCore\/entitytreemodel.h\>,;
0025         s,#include \<akonadi\/agentmanager.h\>,#include \<AkonadiCore\/agentmanager.h\>,;
0026 
0027         s,#include \<akonadi\/agentinstancecreatejob.h\>,#include \<AkonadiCore\/agentinstancecreatejob.h\>,;
0028         s,#include \<akonadi\/agentinstance.h\>,#include \<AkonadiCore\/agentinstance.h\>,;
0029         s,#include \<akonadi\/changerecorder.h\>,#include \<AkonadiCore\/changerecorder.h\>,;
0030         s,#include \<akonadi\/collectiondialog.h\>,#include \<AkonadiWidgets\/collectiondialog.h\>,;
0031         s,#include \<akonadi\/collectionfetchjob.h\>,#include \<AkonadiCore\/collectionfetchjob.h\>,;
0032         s,#include \<akonadi\/collectionfetchscope.h\>,#include \<AkonadiCore\/collectionfetchscope.h\>,;
0033         s,#include \<akonadi\/collectionfilterproxymodel.h\>,#include \<AkonadiCore\/collectionfilterproxymodel.h\>,;
0034         s,#include \<akonadi\/entitydisplayattribute.h\>,#include \<AkonadiCore\/entitydisplayattribute.h\>,;
0035         s,#include \<akonadi\/entitymimetypefiltermodel.h\>,#include \<AkonadiCore\/entitymimetypefiltermodel.h\>,;
0036         s,#include \<akonadi\/itemcreatejob.h\>,#include \<AkonadiCore\/itemcreatejob.h\>,;
0037         s,#include \<akonadi\/itemdeletejob.h\>,#include \<AkonadiCore\/itemdeletejob.h\>,;
0038         s,#include \<akonadi\/itemfetchjob.h\>,#include \<AkonadiCore\/itemfetchjob.h\>,;
0039         s,#include \<akonadi\/itemfetchscope.h\>,#include \<AkonadiCore\/itemfetchscope.h\>,;
0040         s,#include \<akonadi\/itemmodifyjob.h\>,#include \<AkonadiCore\/itemmodifyjob.h\>,;
0041         s,#include \<akonadi\/job.h\>,#include \<AkonadiCore\/job.h\>,;
0042         s,#include \<akonadi\/mimetypechecker.h\>,#include \<AkonadiCore\/mimetypechecker.h\>,;
0043         s,#include \<akonadi\/session.h\>,#include \<AkonadiCore\/session.h\>,;
0044         s,#include \<akonadi\/standardactionmanager.h\>,#include \<AkonadiCore\/standardactionmanager.h\>,;
0045         s,#include \<akonadi\/transactionsequence.h\>,#include \<AkonadiCore\/transactionsequence.h\>,;
0046         s,#include \<akonadi\/agenttype.h\>,#include \<AkonadiCore\/agenttype.h\>,;
0047         s,#include \<akonadi\/attributefactory.h\>,#include \<AkonadiCore\/attributefactory.h\>,;
0048         s,#include \<akonadi\/monitor.h\>,#include \<AkonadiCore\/monitor.h\>,;
0049         s,#include \<Akonadi\/EntityTreeModel\>,#include \<AkonadiCore\/EntityTreeModel\>,;
0050         s,#include \<Akonadi\/ChangeRecorder\>,#include \<AkonadiCore\/ChangeRecorder\>,;
0051         s,#include \<Akonadi\/EntityDisplayAttribute\>,#include \<AkonadiCore\/EntityDisplayAttribute\>,;
0052         s,#include \<Akonadi\/ItemDeleteJob\>,#include \<AkonadiCore\/ItemDeleteJob\>,;
0053         #s,#include \<[Aa]konadi\/\>,#include \<AkonadiCore\/\>,;
0054         s,#include \<[Aa]konadi\/collectioncreatejob.h\>,#include \<AkonadiCore\/collectioncreatejob.h\>,;
0055         s,#include \<[Aa]konadi\/recursiveitemfetchjob.h\>,#include \<AkonadiCore\/recursiveitemfetchjob.h\>,;
0056         s,#include \<[Aa]konadi\/CollectionDeleteJob\>,#include \<AkonadiCore\/CollectionDeleteJob\>,;
0057         s,#include \<[Aa]konadi\/SearchCreateJob\>,#include \<AkonadiCore\/SearchCreateJob\>,;
0058         s,#include \<[Aa]konadi\/persistentsearchattribute.h\>,#include \<AkonadiCore\/persistentsearchattribute.h\>,;
0059         s,#include \<[Aa]konadi\/CollectionModifyJob\>,#include \<AkonadiCore\/CollectionModifyJob\>,;
0060         s,#include \<[Aa]konadi\/AgentInstanceModel\>,#include \<AkonadiCore\/AgentInstanceModel\>,;
0061         s,#include \<[Aa]konadi\/collectionquotaattribute.h\>,#include \<AkonadiCore\/collectionquotaattribute.h\>,;
0062         s,#include \<[Aa]konadi\/indexpolicyattribute.h\>,#include \<AkonadiCore\/indexpolicyattribute.h\>,;
0063         s,#include \<[Aa]konadi\/ItemMoveJob\>,#include \<AkonadiCore\/ItemMoveJob\>,;
0064         s,#include \<[Aa]konadi\/CollectionCreateJob\>,#include \<AkonadiCore\/CollectionCreateJob\>,;
0065         s,#include \<[Aa]konadi\/TagAttribute\>,#include \<AkonadiCore\/TagAttribute\>,;
0066         s,#include \<[Aa]konadi\/TagFetchJob\>,#include \<AkonadiCore\/TagFetchJob\>,;
0067         s,#include \<[Aa]konadi\/TagFetchScope\>,#include \<AkonadiCore\/TagFetchScope\>,;
0068         s,#include \<[Aa]konadi\/Monitor\>,#include \<AkonadiCore\/Monitor\>,;
0069         s,#include \<[Aa]konadi\/CachePolicy\>,#include \<AkonadiCore\/CachePolicy\>,;
0070         s,#include \<[Aa]konadi\/collectiondeletejob.h\>,#include \<AkonadiCore\/collectiondeletejob.h\>,;
0071         s,#include \<[Aa]konadi\/collectionstatisticsdelegate.h\>,#include \<AkonadiWidgets\/collectionstatisticsdelegate.h\>,;
0072         s,#include \<[Aa]konadi\/agentinstancemodel.h\>,#include \<AkonadiCore\/agentinstancemodel.h\>,;
0073         s,#include \<[Aa]konadi\/collectionattributessynchronizationjob.h\>,#include \<AkonadiCore\/collectionattributessynchronizationjob.h\>,;
0074         s,#include \<[Aa]konadi\/collectionstatistics.h\>,#include \<AkonadiCore\/collectionstatistics.h\>,;
0075         s,#include \<[Aa]konadi\/CollectionStatistics\>,#include \<AkonadiCore\/collectionstatistics.h\>,;
0076         s,#include \<[Aa]konadi\/Entity\>,#include \<AkonadiCore\/Entity\>,;
0077         s,#include \<[Aa]konadi\/AgentInstanceCreateJob\>,#include \<AkonadiCore\/AgentInstanceCreateJob\>,;
0078         s,#include \<[Aa]konadi\/CollectionStatisticsJob\>,#include \<AkonadiCore\/CollectionStatisticsJob\>,;
0079         s,#include \<[Aa]konadi\/itemsearchjob.h\>,#include \<AkonadiCore\/itemsearchjob.h\>,;
0080         s,#include \<[Aa]konadi\/itemcopyjob.h\>,#include \<AkonadiCore\/itemcopyjob.h\>,;
0081         s,#include \<[Aa]konadi\/tagmodel.h\>,#include \<AkonadiCore\/tagmodel.h\>,;
0082         s,#include \<[Aa]konadi\/searchcreatejob.h\>,#include \<AkonadiCore\/searchcreatejob.h\>,;
0083         s,#include \<[Aa]konadi\/favoritecollectionsmodel.h\>,#include \<AkonadiCore\/favoritecollectionsmodel.h\>,;
0084         s,#include \<[Aa]konadi\/ServerManager\>,#include \<AkonadiCore\/ServerManager\>,;
0085         s,#include \<[Aa]konadi\/selectionproxymodel.h\>,#include \<AkonadiCore\/selectionproxymodel.h\>,;
0086         s,#include \<[Aa]konadi\/collectionmodifyjob.h\>,#include \<AkonadiCore\/collectionmodifyjob.h\>,;
0087         s,#include \<[Aa]konadi\/servermanager.h\>,#include \<AkonadiCore\/servermanager.h\>,;
0088         s,#include \<[Aa]konadi\/AgentFilterProxyModel\>,#include \<AkonadiCore\/AgentFilterProxyModel\>,;
0089         s,#include \<[Aa]konadi\/agentfilterproxymodel.h\>,#include \<AkonadiCore\/agentfilterproxymodel.h\>,;
0090         s,#include \<[Aa]konadi\/agentinstance.h\>,#include \<AkonadiCore\/agentinstance.h\>,;
0091         s,#include \<[Aa]konadi\/AgentInstance\>,#include \<AkonadiCore\/AgentInstance\>,;
0092         s,#include \<Akonadi\/dbusconnectionpool.h\>,#include \<AkonadiCore\/dbusconnectionpool.h\>,;
0093         s,#include \<akonadi\/dbusconnectionpool.h\>,#include \<AkonadiCore\/dbusconnectionpool.h\>,;
0094         s,#include \<akonadi\/itemmovejob.h\>,#include \<AkonadiCore\/itemmovejob.h\>,;
0095         s,#include \<Akonadi\/CollectionFetchScope\>,#include \<AkonadiCore\/CollectionFetchScope\>,;
0096         s,#include \<Akonadi\/AgentManager\>,#include \<AkonadiCore\/AgentManager\>,;
0097         s,#include \<akonadi\/control.h\>,#include \<AkonadiCore\/control.h\>,;
0098         s,#include \<akonadi\/entityannotationsattribute.h\>,#include \<AkonadiCore\/entityannotationsattribute.h\>,;
0099         s,#include \<akonadi\/searchquery.h\>,#include \<AkonadiCore\/searchquery.h\>,;
0100         s,#include \<akonadi\/tagcreatejob.h\>,#include \<AkonadiCore\/tagcreatejob.h\>,;
0101         s,#include \<Akonadi\/ItemFetchJob\>,#include \<AkonadiCore\/ItemFetchJob\>,;
0102         s,#include \<Akonadi\/CollectionFetchJob\>,#include \<AkonadiCore\/CollectionFetchJob\>,;
0103         s,#include \<Akonadi\/ItemCreateJob\>,#include \<AkonadiCore\/ItemCreateJob\>,;
0104         s,#include \<Akonadi\/AttributeFactory\>,#include \<AkonadiCore\/AttributeFactory\>,;
0105         s,#include \<Akonadi\/MimeTypeChecker\>,#include \<AkonadiCore\/MimeTypeChecker\>,;
0106         s,#include \<Akonadi\/EntityMimeTypeFilterModel\>,#include \<AkonadiCore\/EntityMimeTypeFilterModel\>,;
0107         s,#include \<Akonadi\/Control\>,#include \<AkonadiCore\/Control\>,;
0108         s,#include \<Akonadi\/CollectionModel\>,#include \<AkonadiCore\/CollectionModel\>,;
0109         s,#include \<[aA]konadi\/collectionmodel.h\>,#include \<AkonadiCore\/collectionmodel.h\>,;
0110         s,#include \<Akonadi\/CollectionFilterProxyModel\>,#include \<AkonadiCore\/CollectionFilterProxyModel\>,;
0111         s,#include \<Akonadi\/ItemFetchScope\>,#include \<AkonadiCore\/ItemFetchScope\>,;
0112         s,#include \<Akonadi\/Session\>,#include \<AkonadiCore\/Session\>,;
0113         s,#include \<Akonadi\/ItemModifyJob\>,#include \<AkonadiCore\/ItemModifyJob\>,;
0114         s,#include \<akonadi\/tag.h\>,#include \<AkonadiCore\/tag.h\>,;
0115         #AkonadiWidgets
0116         s,#include \<Akonadi/CollectionComboBox\>,#include \<AkonadiWidgets\/CollectionComboBox\>,;
0117     s,#include \<[aA]konadi\/agentactionmanager.h\>,#include \<AkonadiWidgets\/agentactionmanager.h\>,;                                                                                                                                                                                                                                                           
0118         s,#include \<Akonadi\/AgentInstanceWidget\>,#include \<AkonadiWidgets\/AgentInstanceWidget.h\>,;                                                                                                                                                                                                                                                           
0119         s,#include \<[Aa]konadi\/agentinstancewidget.h\>,#include \<AkonadiWidgets\/agentinstancewidget.h\>,;                                                                                                                                                                                                                                                          
0120         s,#include \<Akonadi\/AgentTypeDialog\>,#include \<AkonadiWidgets\/AgentTypeDialog\>,;                                                                                                                                                                                                                                                               
0121         s,#include \<[Aa]konadi\/agenttypedialog.h\>,#include \<AkonadiWidgets\/agenttypedialog.h\>,;                                                                                                                                                                                                                                                             
0122         s,#include \<Akonadi\/AgentTypeWidget\>,#include \<AkonadiWidgets\/AgentTypeWidget\>,;                                                                                                                                                                                                                                                               
0123         s,#include \<Akonadi\/agenttypewidget.h\>,#include \<AkonadiWidgets\/agenttypewidget.h\>,;                                                                                                                                                                                                                                                              
0124         s,#include \<[Aa]konadi\/collectioncombobox.h\>,#include \<AkonadiWidgets\/collectioncombobox.h\>,;
0125         s,#include \<akonadi\/collectioncombobox.h\>,#include \<AkonadiWidgets\/collectioncombobox.h\>,;
0126         s,#include \<Akonadi\/CollectionDialog\>,#include \<AkonadiWidgets\/CollectionDialog\>,;
0127         s,#include \<Akonadi\/collectiondialog.h\>,#include \<AkonadiWidgets\/collectiondialog.h\>,;
0128         s,#include \<[Aa]konadi\/CollectionPropertiesDialog\>,#include \<AkonadiWidgets\/CollectionPropertiesDialog\>,;
0129         s,#include \<[Aa]konadi\/collectionpropertiesdialog.h\>,#include \<AkonadiWidgets\/collectionpropertiesdialog.h\>,;
0130         s,#include \<Akonadi\/collectionpropertiesdialog.h\>,#include \<AkonadiWidgets\/collectionpropertiesdialog.h\>,;
0131         s,#include \<Akonadi\/CollectionPropertiesPage\>,#include \<AkonadiWidgets\/CollectionPropertiesPage\>,;
0132         s,#include \<akonadi\/collectionpropertiespage.h\>,#include \<AkonadiWidgets\/collectionpropertiespage.h\>,;
0133         s,#include \<Akonadi\/collectionpropertiespage.h\>,#include \<AkonadiWidgets\/collectionpropertiespage.h\>,;
0134         s,#include \<Akonadi\/CollectionRequester\>,#include \<AkonadiWidgets\/CollectionRequester\>,;
0135         s,#include \<Akonadi\/collectionrequester.h\>,#include \<AkonadiWidgets\/collectionrequester.h\>,;
0136         s,#include \<akonadi\/collectionrequester.h\>,#include \<AkonadiWidgets\/collectionrequester.h\>,;
0137         s,#include \<Akonadi\/CollectionStatisticsDelegate\>,#include \<AkonadiWidgets\/CollectionStatisticsDelegate\>,;
0138         s,#include \<Akonadi\/collectionstatisticsdelegate.h\>,#include \<AkonadiWidgets\/collectionstatisticsdelegate.h\>,;
0139         s,#include \<Akonadi\/CollectionView\>,#include \<AkonadiWidgets\/CollectionView\>,;
0140         s,#include \<Akonadi\/collectionview.h\>,#include \<AkonadiWidgets\/collectionview.h\>,;
0141         s,#include \<Akonadi\/EntityListView\>,#include \<AkonadiWidgets\/EntityListView\>,;
0142         s,#include \<[Aa]konadi\/entitylistview.h\>,#include \<AkonadiWidgets\/entitylistview.h\>,;
0143         s,#include \<Akonadi\/EntityTreeView\>,#include \<AkonadiWidgets\/EntityTreeView\>,;
0144         s,#include \<[Aa]konadi\/entitytreeview.h\>,#include \<AkonadiWidgets\/entitytreeview.h\>,;
0145         s,#include \<Akonadi\/EntityTreeViewStateSaver\>,#include \<AkonadiWidgets\/EntityTreeViewStateSaver\>,;
0146         s,#include \<Akonadi\/entitytreeviewstatesaver.h\>,#include \<AkonadiWidgets\/entitytreeviewstatesaver.h\>,;
0147         s,#include \<Akonadi\/ETMViewStateSaver\>,#include \<AkonadiWidgets\/ETMViewStateSaver\>,;
0148         s,#include \<[Aa]konadi\/etmviewstatesaver.h\>,#include \<AkonadiWidgets\/etmviewstatesaver.h\>,;
0149         s,#include \<Akonadi\/ItemView\>,#include \<AkonadiWidgets\/ItemView\>,;
0150         s,#include \<Akonadi\/itemview.h\>,#include \<AkonadiWidgets\/itemview.h\>,;
0151         s,#include \<Akonadi\/RenameFavoriteDialog\>,#include \<AkonadiWidgets\/RenameFavoriteDialog\>,;
0152         s,#include \<Akonadi\/renamefavoritedialog.h\>,#include \<AkonadiWidgets\/renamefavoritedialog.h\>,;
0153         s,#include \<Akonadi\/StandardActionManager\>,#include \<AkonadiWidgets\/StandardActionManager\>,;
0154         s,#include \<Akonadi\/standardactionmanager.h\>,#include \<AkonadiWidgets\/standardactionmanager.h\>,;
0155         s,#include \<Akonadi\/SubscriptionDialog\>,#include \<AkonadiWidgets\/SubscriptionDialog\>,;
0156         s,#include \<Akonadi\/subscriptiondialog.h\>,#include \<AkonadiWidgets\/subscriptiondialog.h\>,;
0157         s,#include \<Akonadi\/TagManagementDialog\>,#include \<AkonadiWidgets\/TagManagementDialog\>,;
0158         s,#include \<Akonadi\/tagmanagementdialog.h\>,#include \<AkonadiWidgets\/tagmanagementdialog.h\>,;
0159         s,#include \<Akonadi\/TagSelectionDialog\>,#include \<AkonadiWidgets\/TagSelectionDialog\>,;
0160         s,#include \<Akonadi\/tagselectiondialog.h\>,#include \<AkonadiWidgets\/tagselectiondialog.h\>,;
0161         s,#include \<Akonadi\/TagWidget\>,#include \<AkonadiWidgets\/TagWidget\>,;
0162         s,#include \<Akonadi\/tagwidget.h\>,#include \<AkonadiWidgets\/tagwidget.h\>,;
0163         
0164         #s,#include \<Akonadi\/\>,#include \<AkonadiAgentBase\/\>,;
0165         s,#include \<Akonadi\/agentbase.h\>,#include \<AkonadiAgentBase\/agentbase.h\>,;
0166         s,#include \<akonadi\/agentbase.h\>,#include \<AkonadiAgentBase\/agentbase.h\>,;
0167         
0168         $modified ||= $orig ne $_;                                                                                                                                                                                                                                                             
0169         $_;
0170     } <$FILE>;
0171 
0172     if ($modified) {
0173         open (my $OUT, ">", $file);
0174         print $OUT @l;
0175         close ($OUT);
0176     }
0177 }
0178 
0179 functionUtilkde::diffFile( "@ARGV" );