protected void createLibFolder() { File libFile = new File( InstallUtil.getFolderPath(InstallUtil.kLocalDomain, InstallUtil.kDomainLibraryFolder)); libFolder = new File(libFile, JavaExtensions); if (!libFolder.canWrite()) { libFile = new File( InstallUtil.getFolderPath(InstallUtil.kUserDomain, InstallUtil.kDomainLibraryFolder)); libFolder = new File(libFile, JavaExtensions); if (!libFolder.exists()) { libFolder.mkdirs(); } } }
private String createTemporaryPreinstallFile() { try { File tempFile = File.createTempFile("preinstall", null); tempFile.deleteOnExit(); InstallUtil.copyResourceToFile("/gnu/io/installer/resources/macosx/preinstall", tempFile); String absPath = tempFile.getAbsolutePath(); Process p = Runtime.getRuntime().exec(new String[] {"chmod", "a+x", absPath}); p.waitFor(); return absPath; } catch (Throwable t) { } return null; }
private void installAuthKit() { boolean usingJWS = false; final ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); if (originalClassLoader.toString().toLowerCase().indexOf("jnlp") != -1) usingJWS = true; if (usingJWS) return; try { File tempFile = new File(jarFolder, "libAuthKit.jnilib"); tempFile.deleteOnExit(); InstallUtil.copyResourceToFile( "/gnu/io/installer/resources/macosx/lib/libAuthKit.jnilib", tempFile); } catch (Throwable t) { System.out.println("installAuthKit Throwable " + t); } }