337 338 /* 339 * set permissions with a string like "rwxr-xr-x" 340 * 341 * This cannot be directly backport to 22u which is built with 1.6 342 */ 343 private void setPermissions(File file, String permissions) { 344 Set<PosixFilePermission> filePermissions = 345 PosixFilePermissions.fromString(permissions); 346 try { 347 if (file.exists()) { 348 Files.setPosixFilePermissions(file.toPath(), filePermissions); 349 } 350 } catch (IOException ex) { 351 Log.error(ex.getMessage()); 352 Log.verbose(ex); 353 } 354 355 } 356 357 private String getArch() { 358 String arch = System.getProperty("os.arch"); 359 if ("i386".equals(arch)) 360 return "i386"; 361 else 362 return "amd64"; 363 } 364 365 private long getInstalledSizeKB(Map<String, ? super Object> params) { 366 return getInstalledSizeKB(APP_IMAGE_ROOT.fetchFrom(params)) >> 10; 367 } 368 369 private long getInstalledSizeKB(File dir) { 370 long count = 0; 371 File[] children = dir.listFiles(); 372 if (children != null) { 373 for (File file : children) { 374 if (file.isFile()) { 375 count += file.length(); 376 } 377 else if (file.isDirectory()) { 378 count += getInstalledSizeKB(file); 379 } 380 } 381 } 382 return count; | 337 338 /* 339 * set permissions with a string like "rwxr-xr-x" 340 * 341 * This cannot be directly backport to 22u which is built with 1.6 342 */ 343 private void setPermissions(File file, String permissions) { 344 Set<PosixFilePermission> filePermissions = 345 PosixFilePermissions.fromString(permissions); 346 try { 347 if (file.exists()) { 348 Files.setPosixFilePermissions(file.toPath(), filePermissions); 349 } 350 } catch (IOException ex) { 351 Log.error(ex.getMessage()); 352 Log.verbose(ex); 353 } 354 355 } 356 357 private static String getArch() { 358 String arch = System.getProperty("os.arch"); // JVM arch 359 if ("x86".equals(arch)) 360 return "i386"; 361 if ("x86_64".equals(arch)) 362 return "amd64"; 363 return arch; 364 } 365 366 private long getInstalledSizeKB(Map<String, ? super Object> params) { 367 return getInstalledSizeKB(APP_IMAGE_ROOT.fetchFrom(params)) >> 10; 368 } 369 370 private long getInstalledSizeKB(File dir) { 371 long count = 0; 372 File[] children = dir.listFiles(); 373 if (children != null) { 374 for (File file : children) { 375 if (file.isFile()) { 376 count += file.length(); 377 } 378 else if (file.isDirectory()) { 379 count += getInstalledSizeKB(file); 380 } 381 } 382 } 383 return count; |