src/Pure/Admin/build_jdk.scala
changeset 73317 df49ca5da9d0
parent 73088 99b77188d4f7
child 73340 0ffcad1f6130
equal deleted inserted replaced
73316:8664433956b3 73317:df49ca5da9d0
   137           .headOption.getOrElse(error("Failed to detect JDK platform"))
   137           .headOption.getOrElse(error("Failed to detect JDK platform"))
   138 
   138 
   139       val platform_dir = dir + platform.platform_path
   139       val platform_dir = dir + platform.platform_path
   140       if (platform_dir.is_dir) error("Directory already exists: " + platform_dir)
   140       if (platform_dir.is_dir) error("Directory already exists: " + platform_dir)
   141 
   141 
   142       File.move(jdk_dir, platform_dir)
   142       Isabelle_System.move_file(jdk_dir, platform_dir)
   143 
   143 
   144       platform
   144       platform
   145     }
   145     }
   146     catch { case ERROR(msg) => cat_error(msg, "The error(s) above occurred for " + archive) }
   146     catch { case ERROR(msg) => cat_error(msg, "The error(s) above occurred for " + archive) }
   147   }
   147   }
   181 
   181 
   182         Isabelle_System.make_directory(component_dir + Path.explode("etc"))
   182         Isabelle_System.make_directory(component_dir + Path.explode("etc"))
   183         File.write(Components.settings(component_dir), settings)
   183         File.write(Components.settings(component_dir), settings)
   184         File.write(component_dir + Path.explode("README"), readme(jdk_version))
   184         File.write(component_dir + Path.explode("README"), readme(jdk_version))
   185 
   185 
   186         for (platform <- platforms) File.move(dir + platform.platform_path, component_dir)
   186         for (platform <- platforms) {
       
   187           Isabelle_System.move_file(dir + platform.platform_path, component_dir)
       
   188         }
   187 
   189 
   188         for (file <- File.find_files(component_dir.file, include_dirs = true)) {
   190         for (file <- File.find_files(component_dir.file, include_dirs = true)) {
   189           val path = file.toPath
   191           val path = file.toPath
   190           val perms = Files.getPosixFilePermissions(path)
   192           val perms = Files.getPosixFilePermissions(path)
   191           perms.add(PosixFilePermission.OWNER_READ)
   193           perms.add(PosixFilePermission.OWNER_READ)