< prev index next >

src/jdk.jpackage/linux/classes/jdk/jpackage/internal/LinuxDebBundler.java

Print this page




 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;


< prev index next >