@Override public void populateJenkinsHome(byte[] _template, boolean clean) throws IOException { try { if (clean && jenkinsHome.isDirectory()) { FileUtils.cleanDirectory(jenkinsHome); } if (!jenkinsHome.isDirectory() && ! jenkinsHome.mkdirs()) { throw new IOException("Could not create directory: " + jenkinsHome); } File template = File.createTempFile("template", ".dat"); try { FileUtils.writeByteArrayToFile(template, _template); Expand expand = new Expand(); expand.setSrc(template); expand.setOverwrite(true); expand.setDest(jenkinsHome); expand.execute(); } finally { template.delete(); } } catch (Exception e) { throw new IOException(e.getMessage(), e); } }
protected void expand( File source, File outputDirectory, boolean overwrite ) throws DeploymentException { Expand expander = new Expand(); expander.setDest( outputDirectory ); expander.setOverwrite( overwrite ); expander.setSrc( source ); try { expander.execute(); } catch ( Exception e ) { throw new DeploymentException( "Unable to extract " + source + " to " + outputDirectory + ".", e ); } } }
ex.setOverwrite( false ); ex.setSrc( jar );
expander.setOverwrite( false );