aboutsummaryrefslogtreecommitdiff
path: root/flash
diff options
context:
space:
mode:
authorFrancis Rowe <info@gluglug.org.uk>2014-12-30 23:59:33 +0000
committerFrancis Rowe <info@gluglug.org.uk>2014-12-31 00:55:43 +0000
commit97eb0d8ec18bea2536696f072375587165d90958 (patch)
tree4f5893c26a2f4861dda1e6d0974943b6da4e1903 /flash
parent683935870d5b7d01e8793811ea161239fa084e69 (diff)
downloadlibrebootfr-97eb0d8ec18bea2536696f072375587165d90958.tar.gz
librebootfr-97eb0d8ec18bea2536696f072375587165d90958.zip
Refactored the flashing scripts
Diffstat (limited to 'flash')
-rwxr-xr-xflash45
1 files changed, 13 insertions, 32 deletions
diff --git a/flash b/flash
index 98605f78..d1f714d7 100755
--- a/flash
+++ b/flash
@@ -22,50 +22,31 @@
# set -u -e -v
set -v
-# These are the tested platforms
-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
-
-# the user must be root to use flashrom
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
-
-# check that the user supplied a path to a ROM image:
if (( $# != 1 )); then
- echo "Usage: ./lenovobios_firstflash yourrom.rom"
- echo "usage: ./lenovobios_firstflash path/to/yourrom.rom"
+ echo "Usage: ./flash yourrom.rom"
+ echo "usage: ./flash path/to/yourrom.rom"
echo "You need to specify exactly 1 file"
exit 1
fi
-# if the user did supply a path, check that it exists:
if [ ! -f $1 ]; then
echo "File not found!"
exit 1
fi
-# Use flashrom to flash the ROM image:
-
+path="unknown"
if [ -f "DEBLOB" ]; then
- # Means we are in src archive or git
- ./flashrom/flashrom -p internal -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 -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 -w $1
+ path="./flashrom/flashrom"
+elif [ $(uname -i) = "i686" ] || [ $(uname -m) = "i686" ]; then
+ path="./flashrom/i686/flashrom"
+elif [ $(uname -i) = "x86_64" ] || [ $(uname -m) = "x86_64" ]; then
+ path="./flashrom/x86_64/flashrom"
+else
+ echo "This script must be run on an i686 or x86_64 host. x86_64 is recommended."
+ exit 1
fi
+
+$(echo $path) -p internal -w $1