Adjust pathfinding for R23+
This commit is contained in:
parent
37bb7bdfcf
commit
2bdab50531
@ -1,5 +1,8 @@
|
|||||||
// Prepare environment for Vapor via ZX and launch it using erl.exe
|
// Prepare environment for Vapor via ZX and launch it using erl.exe
|
||||||
|
|
||||||
|
// Uncomment below to hide the console window.
|
||||||
|
#![windows_subsystem = "windows"]
|
||||||
|
|
||||||
use std::env;
|
use std::env;
|
||||||
use std::path::Path;
|
use std::path::Path;
|
||||||
use std::path::PathBuf;
|
use std::path::PathBuf;
|
||||||
@ -41,12 +44,17 @@ fn main() {
|
|||||||
let pf = Path::new(&env_pf);
|
let pf = Path::new(&env_pf);
|
||||||
let mut maj: i32 = 0;
|
let mut maj: i32 = 0;
|
||||||
let mut min: i32 = 0;
|
let mut min: i32 = 0;
|
||||||
|
let mut erl_ver = String::new();
|
||||||
let mut best_path = PathBuf::new();
|
let mut best_path = PathBuf::new();
|
||||||
for entry in std::fs::read_dir(pf).unwrap() {
|
for entry in std::fs::read_dir(pf).unwrap() {
|
||||||
let path = entry.unwrap().path();
|
let path = entry.unwrap().path();
|
||||||
let installation = path.file_name().unwrap().to_str().unwrap();
|
let installation = path.file_name().unwrap().to_str().unwrap();
|
||||||
if installation.starts_with("erl") {
|
if installation.starts_with("erl") {
|
||||||
let erl_ver = installation.trim_start_matches("erl");
|
if installation.starts_with("erl-") {
|
||||||
|
erl_ver = installation.trim_start_matches("erl-").to_string();
|
||||||
|
} else {
|
||||||
|
erl_ver = installation.trim_start_matches("erl").to_string();
|
||||||
|
}
|
||||||
let parts: Vec<&str> = erl_ver.split('.').collect();
|
let parts: Vec<&str> = erl_ver.split('.').collect();
|
||||||
let m_maj: i32 = parts[0].parse().unwrap();
|
let m_maj: i32 = parts[0].parse().unwrap();
|
||||||
let m_min: i32 = parts[1].parse().unwrap();
|
let m_min: i32 = parts[1].parse().unwrap();
|
||||||
|
|||||||
@ -43,12 +43,17 @@ fn main() {
|
|||||||
let pf = Path::new(&env_pf);
|
let pf = Path::new(&env_pf);
|
||||||
let mut maj: i32 = 0;
|
let mut maj: i32 = 0;
|
||||||
let mut min: i32 = 0;
|
let mut min: i32 = 0;
|
||||||
|
let mut erl_ver = String::new();
|
||||||
let mut best_path = PathBuf::new();
|
let mut best_path = PathBuf::new();
|
||||||
for entry in std::fs::read_dir(pf).unwrap() {
|
for entry in std::fs::read_dir(pf).unwrap() {
|
||||||
let path = entry.unwrap().path();
|
let path = entry.unwrap().path();
|
||||||
let installation = path.file_name().unwrap().to_str().unwrap();
|
let installation = path.file_name().unwrap().to_str().unwrap();
|
||||||
if installation.starts_with("erl") {
|
if installation.starts_with("erl") {
|
||||||
let erl_ver = installation.trim_start_matches("erl");
|
if installation.starts_with("erl-") {
|
||||||
|
erl_ver = installation.trim_start_matches("erl-").to_string();
|
||||||
|
} else {
|
||||||
|
erl_ver = installation.trim_start_matches("erl").to_string();
|
||||||
|
}
|
||||||
let parts: Vec<&str> = erl_ver.split('.').collect();
|
let parts: Vec<&str> = erl_ver.split('.').collect();
|
||||||
let m_maj: i32 = parts[0].parse().unwrap();
|
let m_maj: i32 = parts[0].parse().unwrap();
|
||||||
let m_min: i32 = parts[1].parse().unwrap();
|
let m_min: i32 = parts[1].parse().unwrap();
|
||||||
|
|||||||
@ -46,12 +46,17 @@ fn main() {
|
|||||||
let pf = Path::new(&env_pf);
|
let pf = Path::new(&env_pf);
|
||||||
let mut maj: i32 = 0;
|
let mut maj: i32 = 0;
|
||||||
let mut min: i32 = 0;
|
let mut min: i32 = 0;
|
||||||
|
let mut erl_ver = String::new();
|
||||||
let mut best_path = PathBuf::new();
|
let mut best_path = PathBuf::new();
|
||||||
for entry in std::fs::read_dir(pf).unwrap() {
|
for entry in std::fs::read_dir(pf).unwrap() {
|
||||||
let path = entry.unwrap().path();
|
let path = entry.unwrap().path();
|
||||||
let installation = path.file_name().unwrap().to_str().unwrap();
|
let installation = path.file_name().unwrap().to_str().unwrap();
|
||||||
if installation.starts_with("erl") {
|
if installation.starts_with("erl") {
|
||||||
let erl_ver = installation.trim_start_matches("erl");
|
if installation.starts_with("erl-") {
|
||||||
|
erl_ver = installation.trim_start_matches("erl-").to_string();
|
||||||
|
} else {
|
||||||
|
erl_ver = installation.trim_start_matches("erl").to_string();
|
||||||
|
}
|
||||||
let parts: Vec<&str> = erl_ver.split('.').collect();
|
let parts: Vec<&str> = erl_ver.split('.').collect();
|
||||||
let m_maj: i32 = parts[0].parse().unwrap();
|
let m_maj: i32 = parts[0].parse().unwrap();
|
||||||
let m_min: i32 = parts[1].parse().unwrap();
|
let m_min: i32 = parts[1].parse().unwrap();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user