/** * Creates a new read-write runtime directory * * @param sourceConfigDir the configuration directory to use as a template * @param targetDir the target runtime directory */ public static void cloneRuntimeImage(File sourceConfigDir, File targetDir) { File targetConfigDir = new File(targetDir, "config"); FileHelper.forceMkdir(targetConfigDir); FileHelper.copyDirectory(sourceConfigDir, targetConfigDir); FileHelper.forceMkdir(new File(targetDir, "data")); File targetDeployDir = new File(targetDir, "deploy"); FileHelper.forceMkdir(targetDeployDir); File sourceDeployDir = new File(targetConfigDir.getParent(), "deploy"); FileHelper.copyDirectory(sourceDeployDir, targetDeployDir); File repository = new File(targetDir, "repository"); FileHelper.forceMkdir(repository); FileHelper.forceMkdir(new File(repository, "runtime")); FileHelper.forceMkdir(new File(repository, "user")); FileHelper.forceMkdir(new File(targetDir, "tmp")); }