def export(revision_id, destination)
revision = InternalRevision.parse(revision_id)
logger.debug("Exporting #{revision.stream}/#{revision.transaction_id} to #{destination}")
commands = [
change_or_create_stream("#{revision.stream}-capistrano-deploy", revision),
"mkdir -p #{destination}",
scm_quiet(:pop, "-Rv #{stream}", "-L #{destination}", "'/./#{subdir}'")
]
if subdir
commands.push(
"mv #{destination}/#{subdir}/* #{destination}",
"rm -rf #{File.join(destination, subdir)}"
)
end
commands.join(' && ')
end