diff options
-rw-r--r-- | src/profile.sh | 6 | ||||
-rw-r--r-- | src/profile/proteanos.sh | 21 |
2 files changed, 24 insertions, 3 deletions
diff --git a/src/profile.sh b/src/profile.sh index 0af1935..744ddef 100644 --- a/src/profile.sh +++ b/src/profile.sh @@ -70,9 +70,9 @@ profile_detect() } for func in normalize_suite detect_arch default_plat select_mirror \ - validate_archplat opkg_state_dir opkg_conf_file feeds \ - get_cert_url get_root_key dep_fields include_pkg get_fstab \ - file_systems_mounted bind_mount bind_umount \ + installer_type validate_archplat opkg_state_dir opkg_conf_file \ + feeds get_cert_url get_root_key dep_fields include_pkg \ + get_fstab file_systems_mounted bind_mount bind_umount \ configure_system_native configure_system_foreign find_kernel \ make_initramfs; do eval "profile_${func}() { \"prof_\${_profile}_${func}\" \"\${@}\"; }" diff --git a/src/profile/proteanos.sh b/src/profile/proteanos.sh index 8a2cf91..0f34f5d 100644 --- a/src/profile/proteanos.sh +++ b/src/profile/proteanos.sh @@ -162,6 +162,27 @@ prof_proteanos_select_mirror() printf '%s\n' "${mirrors}" | sed -n "${mirror_num}p" } +prof_proteanos_installer_type() +{ + local mirror="${1}" + local suite="${2}" + local arch="${3}" + local plat="${4}" + shift 4 + local arch_clean= + local plat_clean= + local archplat= + local installer_type= + + _prof_proteanos_get_platforms "${mirror}" "${suite}" + arch_clean="$(printf '%s' "${arch}" | tr -c '[a-z0-9/]' '_')" + plat_clean="$(printf '%s' "${plat}" | tr -c '[a-z0-9/]' '_')" + archplat="${arch_clean}__${plat_clean}" + eval "installer_type=\"\${_prof_proteanos_archplat_type_${archplat}}\"" + + return "${installer_type}" +} + prof_proteanos_validate_archplat() { local mirror="${1}" |