}
targets.add(lastTarget);
} else if (targets.size() == 1){
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.CL_INSUFFICIENT_ARGS), SVNLogType.CLIENT);
}
SVNUpdateClient client = getSVNEnvironment().getClientManager().getUpdateClient();
if (!getSVNEnvironment().isQuiet()) {
client.setEventHandler(new SVNNotifyPrinter(getSVNEnvironment(), true, false, false));
}
SVNRevision revision = getSVNEnvironment().getStartRevision();
for (int i = 0; i < targets.size() - 1; i++) {
String targetName = (String) targets.get(i);
SVNPath target = new SVNPath(targetName, true);
if (!target.isURL()) {
SVNErrorManager.error(SVNErrorMessage.create(SVNErrorCode.BAD_URL, "''{0}'' doesn not appear to be a URL", targetName), SVNLogType.CLIENT);
}
String targetDir;
SVNPath dstTarget;
if (targets.size() == 2) {
// url + path
targetDir = lastTarget;
dstTarget = new SVNPath(targetDir);
} else {
// all urls + base dst.
targetDir = target.getURL().getPath();
targetDir = SVNPathUtil.tail(targetDir);
targetDir = SVNPathUtil.append(lastTarget, targetDir);
dstTarget = new SVNPath(targetDir);
}
SVNRevision pegRevision = target.getPegRevision();
if (revision == SVNRevision.UNDEFINED) {
revision = pegRevision != SVNRevision.UNDEFINED ? pegRevision : SVNRevision.HEAD;
}
client.doCheckout(target.getURL(), dstTarget.getFile(), pegRevision, revision, getSVNEnvironment().getDepth(), getSVNEnvironment().isForce());
}
}