src/Pure/Admin/build_jdk.scala
changeset 74356 2a3fe3489bae
parent 73628 ac8feb094bd4
child 75393 87ebf5a50283
equal deleted inserted replaced
74355:f77474665b2f 74356:2a3fe3489bae
    43 
    43 
    44       val path = jdk_dir + Path.explode("bin") + Path.explode(exe)
    44       val path = jdk_dir + Path.explode("bin") + Path.explode(exe)
    45       if (path.is_file) {
    45       if (path.is_file) {
    46         val file_descr = Isabelle_System.bash("file -b " + File.bash_path(path)).check.out
    46         val file_descr = Isabelle_System.bash("file -b " + File.bash_path(path)).check.out
    47         if (platform_regex.pattern.matcher(file_descr).matches) {
    47         if (platform_regex.pattern.matcher(file_descr).matches) {
    48           val Version = ("^(" + major_version + """\.[0-9.]+\+\d+)(?:-LTS)?$""").r
    48           val Version = ("^(" + major_version + """[0-9.+]+)(?:-LTS)?$""").r
    49           val version_lines =
    49           val version_lines =
    50             Isabelle_System.bash("strings " + File.bash_path(path)).check
    50             Isabelle_System.bash("strings " + File.bash_path(path)).check
    51               .out_lines.flatMap({ case Version(s) => Some(s) case _ => None })
    51               .out_lines.flatMap({ case Version(s) => Some(s) case _ => None })
    52           version_lines match {
    52           version_lines match {
    53             case List(jdk_version) => Some(copy(jdk_version = jdk_version))
    53             case List(jdk_version) => Some(copy(jdk_version = jdk_version))