#
# This script can be used to fix up paths that were moved as a result
# of the structural changes committed as part of SOLR-2452.
#
# Input is on STDIN, output is to STDOUT
#
# Example use:
#
#
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
use strict;
use warnings;
my @moves = (
=> 'solr/contrib/clustering/src/test',
=> 'solr/contrib/clustering/src/test-files/clustering/solr',
=> 'solr/contrib/clustering/src/test-files/clustering',
=> 'solr/contrib/clustering/src/java',
=> 'solr/contrib/dataimporthandler/src/test',
=> 'solr/contrib/dataimporthandler/src/test-files/dih/solr',
=> 'solr/contrib/dataimporthandler/src/test-files/dih',
=> 'solr/contrib/dataimporthandler/src/java',
=> 'solr/contrib/dataimporthandler/src/webapp',
=> 'solr/contrib/extraction/src/test',
=> 'solr/contrib/extraction/src/test-files/extraction/solr',
=> 'solr/contrib/extraction/src/test-files/extraction',
=> 'solr/contrib/extraction/src/java',
=> 'solr/test-framework/src/java',
=> 'solr/core/src/test-files',
=> 'dev-tools/maven/solr/core/pom.xml.template',
=> 'dev-tools/maven/solr/solrj/pom.xml.template',
=> 'dev-tools/maven/solr/webapp/pom.xml.template',
);
my @copies = (
=> 'solr/solrj/src/test-files/solrj/solr/conf/schema.xml',
);
my $diff;
while (<>) {
if (/^Index/) {
my $next_diff = $_;
&fixup_paths if ($diff);
} else {
$diff .= $_;
}
}
&fixup_paths; # Handle the final diff
sub fixup_paths {
last;
}
}
print $diff;
print $new_diff;
last;
}
}
}