cpR_noreplace.pl revision a63c98c28033ca762ca4dcbed6b3adef63580e7c
#
# 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;
my $srcdir;
my $destdir;
sub process_file {
return if $_ =~ /^\./;
my $destfile = "$destdir$rel_to_srcdir";
# If the directory is empty, it won't get created.
# Otherwise it will get created when copying a file.
}
else {
if (-f $destfile) {
# Preserve it.
}
else {
# Create it.
if (! -e $dir) {
}
}
}
}
$srcdir = shift;
$destdir = shift;
if (scalar(@ARGV) > 0) {
my $mode = shift;
if ($mode eq "ifdestmissing") {
# Normally the check for possible overwrite is performed on a
# file-by-file basis. If "ifdestmissing" is specified and the
# destination directory exists, bail out.
if (-d $destdir) {
print "[PRESERVING EXISTING SUBDIR $destdir]\n";
exit(0);
}
}
else {
die "bad mode $mode";
}
}