summaryrefslogtreecommitdiffstats
path: root/get-rommanager
diff options
context:
space:
mode:
authorLadios Jonquil <ladios.jonquil@gmail.com>2011-05-28 12:33:29 +0800
committerSteve Kondik <shade@chemlab.org>2011-05-29 16:25:06 -0400
commit8c5b23d57ec55e7646f6859a8d12d69042a3bce5 (patch)
treece60f4ec1a6caf7b3d50c7258d6309e76a11e0ba /get-rommanager
parent07738b846a70b10ad961ab1b35c546fe432f6d82 (diff)
downloadvendor_replicant-8c5b23d57ec55e7646f6859a8d12d69042a3bce5.zip
vendor_replicant-8c5b23d57ec55e7646f6859a8d12d69042a3bce5.tar.gz
vendor_replicant-8c5b23d57ec55e7646f6859a8d12d69042a3bce5.tar.bz2
get-rommanager: Prevent saving a broken download
Change-Id: I6a5553f64407b05c20febc1ae44abca52cd2fdea
Diffstat (limited to 'get-rommanager')
-rwxr-xr-xget-rommanager18
1 files changed, 16 insertions, 2 deletions
diff --git a/get-rommanager b/get-rommanager
index 43bd70e..19a0941 100755
--- a/get-rommanager
+++ b/get-rommanager
@@ -1,2 +1,16 @@
-mkdir -p `dirname $0`/proprietary
-curl -L -o `dirname $0`/proprietary/RomManager.apk -O -L http://mirror.kanged.net/recoveries/RomManager.apk
+url=http://mirrorbrain.cyanogenmod.com/cm/recoveries/RomManager.apk
+apk=RomManager.apk
+dir=`dirname $0`/proprietary
+mkdir -p $dir
+curl -Lo $dir/$apk.new $url || exit $?
+mime=`file -b --mime-type $dir/$apk.new`
+if [ "$mime" = "application/zip" ]
+then
+ mv $dir/$apk.new $dir/$apk
+ file --mime-type $dir/$apk
+else
+ echo -n "$dir/$apk.new: "
+ echo "$mime" | grep text && cat $dir/$apk.new
+ rm $dir/$apk.new
+ exit 1
+fi