summaryrefslogtreecommitdiff
path: root/include/vendor.sh
diff options
context:
space:
mode:
Diffstat (limited to 'include/vendor.sh')
-rw-r--r--include/vendor.sh30
1 files changed, 16 insertions, 14 deletions
diff --git a/include/vendor.sh b/include/vendor.sh
index 1c553300..e914f08d 100644
--- a/include/vendor.sh
+++ b/include/vendor.sh
@@ -219,20 +219,8 @@ setvfile()
[ -n "$vcfg" ] && check_vcfg && for c in $cvchk; do
eval "[ \"\${$c}\" = \"/dev/null\" ] && continue"
eval "[ -z \"\${$c}\" ] && continue"
-
- # valid vcfg. proceed to download files
- eval "`setcfg "$vfile"`"
-
- bootstrap
-
- [ $# -gt 0 ] && getfiles
- [ $# -gt 0 ] && return 1 # download
-
- fx_ prep x_ find "$tmpromdir" -maxdepth 1 -type f -name "*.rom"
- ( check_vendor_hashes ) || err "$archive: Can't verify hashes"
-
- return 1
- done && return 0; return 1
+ getvfile "$@" && return 0
+ done && return 1; :
}
check_vcfg()
@@ -242,6 +230,20 @@ check_vcfg()
[ -f "$vfile" ] || err "'$archive', '$board': $vfile missing"; :
}
+getvfile()
+{
+ # valid vcfg. proceed to download files
+ eval "`setcfg "$vfile"`"
+
+ bootstrap
+
+ [ $# -gt 0 ] && getfiles
+ [ $# -gt 0 ] && return 0 # download
+
+ fx_ prep x_ find "$tmpromdir" -maxdepth 1 -type f -name "*.rom"
+ ( check_vendor_hashes ) || err "$archive: Can't verify hashes"; :
+}
+
bootstrap()
{
cbdir="src/coreboot/$tree"