diff options
Diffstat (limited to 'macbook21_firstflash')
-rwxr-xr-x | macbook21_firstflash | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/macbook21_firstflash b/macbook21_firstflash index 0a471f9..507bb73 100755 --- a/macbook21_firstflash +++ b/macbook21_firstflash @@ -22,6 +22,19 @@ # set -u -e -v set -v +if [ $(uname -i) = "i686" ] || [ $(uname -m) = "i686" ] + then + echo "Running on i686. ok." + sleep 5 +elif [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ] + then + echo "Running on x86_64. ok." + sleep 5 +else + echo "This script must be run on an i686 or x86_64 host. x86_64 is recommended." + exit 1 +fi + if [[ $EUID -ne 0 ]]; then echo "This script must be run as root" exit 1 @@ -44,5 +57,15 @@ fi # flashrom doesn't recognize the machine unless you use that switch: laptop=force_I_want_a_brick # after flashing libreboot and booting the machine, flashing normally will just work. -./flashrom/flashrom -p internal:laptop=force_I_want_a_brick -w $1 - +if [ -f "DEBLOB" ]; then + # Means we are in src archive or git + ./flashrom/flashrom -p internal:laptop=force_I_want_a_brick -w $1 +elif [ $(uname -i) = "i686" ] || [ $(uname -m) = "i686" ] + then + # Means we are in bin archive and on an i686 host + ./flashrom/i686/flashrom -p internal:laptop=force_I_want_a_brick -w $1 +elif [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ] + then + # Means we are in bin archive and on an x86_64 host + ./flashrom/x86_64/flashrom -p internal:laptop=force_I_want_a_brick -w $1 +fi |