summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/init.sh14
-rw-r--r--include/inject.sh19
-rw-r--r--include/lib.sh27
3 files changed, 25 insertions, 35 deletions
diff --git a/include/init.sh b/include/init.sh
index 9e05d503..8f5ab059 100644
--- a/include/init.sh
+++ b/include/init.sh
@@ -147,6 +147,11 @@ xbmk_set_version()
xbmk_git_init()
{
+ for gitarg in "--global user.name" "--global user.email"; do
+ gitcmd="git config $gitarg"; $gitcmd 1>/dev/null 2>/dev/null \
+ || err "Run this first: $gitcmd \"your ${gitcmd##*.}\""
+ done
+
[ -L ".git" ] && return 1
[ -e ".git" ] && return 0
eval "`setvars "$(date -Rud @$versiondate)" cdate _nogit`"
@@ -156,12 +161,7 @@ xbmk_git_init()
x_ git commit -m "$projectname $version" --date "$cdate" \
--author="xbmk <xbmk@example.com>" 1>/dev/null 2>/dev/null
x_ git tag -a "$version" -m "$projectname $version" 1>/dev/null \
- 2>/dev/null
-
- for gitarg in "--global user.name" "--global user.email"; do
- gitcmd="git config $gitarg"; $gitcmd || err \
- "Please run this first: $gitcmd \"your ${gitcmd##*.}\""
- done
+ 2>/dev/null; :
}
xbmk_create_tmpdir()
@@ -186,7 +186,7 @@ xbmk_create_tmpdir()
xbmk_lock()
{
- [ -f "$xbmklock" ] && err "$xbmklock exists. Is a build running?"
+ [ -f "$xbmklock" ] && err "'$xbmklock' exists. Is a build running?"
touch "$xbmklock" || err "cannot create '$xbmklock'"; :
}
diff --git a/include/inject.sh b/include/inject.sh
index e2987aad..c6c8c2d2 100644
--- a/include/inject.sh
+++ b/include/inject.sh
@@ -142,8 +142,12 @@ extract_intel_me()
[ "$ME11bootguard" = "y" ] && x_ ./mk -f deguard
extract_intel_me_bruteforce
- if [ "$ME11bootguard" = "y" ]; then
- apply_me11_deguard_mod
+ if [ "$ME11bootguard" = "y" ]; then (
+ x_ cd src/deguard/
+ x_ ./finalimage.py --delta "data/delta/$ME11delta" --version \
+ "$ME11version" --pch "$ME11pch" --sku "$ME11sku" \
+ --fake-fpfs data/fpfs/zero --input "$_metmp" --output "$_me"
+ ) || err "Error running deguard for $_me - $dontflash"
else
mv "$_metmp" "$_me" || err "!mv $_metmp $_me - $dontflash"
fi
@@ -185,17 +189,6 @@ extract_intel_me_bruteforce()
rm -Rf "$sdir" || err "extract_intel_me: !rm -Rf $sdir - $dontflash"
}
-apply_me11_deguard_mod()
-{
- (
- x_ cd src/deguard/
- x_ ./finalimage.py --delta "data/delta/$ME11delta" \
- --version "$ME11version" \
- --pch "$ME11pch" --sku "$ME11sku" --fake-fpfs data/fpfs/zero \
- --input "$_metmp" --output "$_me"
- ) || err "Error running deguard for $_me - $dontflash"
-}
-
extract_archive()
{
[ $# -gt 2 ] && [ "$3" = "fsp" ] && x_ python \
diff --git a/include/lib.sh b/include/lib.sh
index 1bfe2060..43b1a318 100644
--- a/include/lib.sh
+++ b/include/lib.sh
@@ -169,39 +169,36 @@ find_ex()
x_()
{
+ [ $# -lt 1 ] && printf "WARNING: x_ called without arguments\n" 1>&2
[ $# -lt 1 ] || [ -n "$1" ] || err "Empty first arg: x_ $(echo "$@")"
[ $# -lt 1 ] || "$@" || err "Unhandled error for: $(echo "$@")"; :
}
err()
{
+ set -u -e
+
xbmk_err_val=0
+ real_err="" && [ -n "${xbmk_err+x}" ] && real_err="$xbmk_err"
- real_err="$xbmk_err"
- if [ -z "$xbmk_err" ]; then
- printf "WARNING: err not set. Args: %s\n" "$(echo "$@")" 1>&2
- printf "REMARK: Setting err to default 'err_' value\n" 1>&2
+ if [ -z "$real_err" ]; then
+ printf "WARNING: err not set. Defaulting to 'err_'\n" 1>&2
real_err="err_"
fi
(
- $real_err "$@" || printf \
- "WARNING: Err function '%s' *returned* 1. Will exit 1 anyway\n" \
- "$real_err" 1>&2
- printf "WARNING: Err function '%s' didn't exit. Will exit 1 anyway\n" \
- "$real_err" 1>&2
- exit 1
+ $real_err "$@" || err_ "Error function '$real_err' *returned* 1"
+ err_ "Error function '$real_err' didn't exit"
+ exit 1 # just in case!
) || xbmk_err_val=1 # otherwise, it wrongly did exit 0, not exit 1
- [ $xbmk_err_val -eq 0 ] && printf \
- "WARNING: Err function '%s' did exit 0. Will exit 1 anyway.\n" \
- "$real_err" 1>&2
-
- exit 1
+ [ $xbmk_err_val -eq 0 ] && err_ "Error function '$real_err' did exit 0"
+ exit 1 # just in case!
}
err_()
{
+ [ $# -lt 1 ] && printf "ERROR (but no error message provided)\n" 1>&2
[ $# -lt 1 ] || printf "ERROR %s: %s\n" "$0" "$1" 1>&2 || :
exit 1
}