+}
+
+function ventoy_freebsd_proc {
+ if vt_strstr "$vt_volume_id" "GHOSTBSD"; then
+ ventoy_get_ghostbsd_ver $1 ${chosen_path}
+ elif vt_strstr "$vt_volume_id" "FREENAS"; then
+ ventoy_get_freenas_ver $1 ${chosen_path}
+ elif regexp "^13_[0-9]" "$vt_volume_id"; then
+ set vt_freebsd_ver=13.x
+ elif regexp "^12_[0-9]" "$vt_volume_id"; then
+ set vt_freebsd_ver=12.x
+ elif regexp "^11_[0-9]" "$vt_volume_id"; then
+ set vt_freebsd_ver=11.x
+ elif regexp "^10_[0-9]" "$vt_volume_id"; then
+ set vt_freebsd_ver=10.x
+ elif regexp "^9_[0-9]" "$vt_volume_id"; then
+ set vt_freebsd_ver=9.x
+ elif [ -e (loop)/bin/freebsd-version ]; then
+ vt_unix_parse_freebsd_ver (loop)/bin/freebsd-version vt_userland_ver
+ if regexp "\"13\.[0-9]-" "$vt_userland_ver"; then
+ set vt_freebsd_ver=13.x
+ elif regexp "\"12\.[0-9]-" "$vt_userland_ver"; then
+ set vt_freebsd_ver=12.x
+ elif regexp "\"11\.[0-9]-" "$vt_userland_ver"; then
+ set vt_freebsd_ver=11.x
+ elif regexp "\"10\.[0-9]-" "$vt_userland_ver"; then
+ set vt_freebsd_ver=10.x
+ elif regexp "\"9\.[0-9]-" "$vt_userland_ver"; then
+ set vt_freebsd_ver=9.x
+ fi
+ elif [ -e (loop)/README.TXT ]; then
+ vt_1st_line (loop)/README.TXT vt_freebsd_line1
+ if regexp "FreeBSD 13\.[0-9]-" "$vt_freebsd_line1"; then
+ set vt_freebsd_ver=13.x
+ elif regexp "FreeBSD 12\.[0-9]-" "$vt_freebsd_line1"; then
+ set vt_freebsd_ver=12.x
+ elif regexp "FreeBSD 11\.[0-9]-" "$vt_freebsd_line1"; then
+ set vt_freebsd_ver=11.x
+ elif regexp "FreeBSD 10\.[0-9]-" "$vt_freebsd_line1"; then
+ set vt_freebsd_ver=10.x
+ elif regexp "FreeBSD 9\.[0-9]-" "$vt_freebsd_line1"; then
+ set vt_freebsd_ver=9.x
+ fi
+ elif vt_strstr "${chosen_path}" "MidnightBSD"; then
+ set vt_freebsd_ver=9.x
+ else
+ set vt_freebsd_ver=12.x
+ fi