fastboot
1 #!/bin/sh 2 3 # AM INSTALL SCRIPT VERSION 3.5 4 set -u 5 APP=platform-tools 6 SITE="https://developer.android.com" 7 8 # CREATE DIRECTORIES AND ADD REMOVER 9 [ -n "$APP" ] && mkdir -p "/opt/$APP/tmp" "/opt/$APP/icons" && cd "/opt/$APP/tmp" || exit 1 10 cat >> ../remove << 'EOF' 11 #!/bin/sh 12 set -e 13 rm -f /usr/local/bin/adb 14 rm -f /usr/local/bin/etc1tool 15 rm -f /usr/local/bin/fastboot 16 rm -f /usr/local/bin/hprof-conv 17 rm -f /usr/local/bin/make_f2fs 18 rm -f /usr/local/bin/make_f2fs_casefold 19 rm -f /usr/local/bin/mke2fs 20 rm -f /usr/local/bin/sqlite3 21 rm -R -f /opt/platform-tools 22 EOF 23 chmod a+x ../remove || exit 1 24 25 # DOWNLOAD AND PREPARE THE APP, $version is also used for updates 26 version=$(curl -Ls https://developer.android.com/tools/releases/platform-tools | grep -Po '(?<=data-text=")[^"]*' | grep -Eo "([0-9]{1,}\.)+[0-9]{1,}" | head -1) 27 wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip || exit 1 28 unzip -qq ./*zip 1>/dev/null && rm -f ./*zip || exit 1 29 cd .. 30 if [ -d ./tmp/* 2>/dev/null ]; then mv ./tmp/*/* ./; else mv ./tmp/* ./"$APP" 2>/dev/null || mv ./tmp/* ./; fi 31 rm -R -f ./tmp || exit 1 32 echo "$version" > ./version 33 chmod a+x ./etc1tool ./fastboot ./hprof-conv ./make_f2fs \ 34 ./make_f2fs_casefold ./mke2fs ./sqlite3 || exit 1 35 36 # LINK TO PATH 37 ln -s /opt/"$APP"/adb /usr/local/bin/adb 38 ln -s /opt/"$APP"/etc1tool /usr/local/bin/etc1tool 39 ln -s /opt/"$APP"/fastboot /usr/local/bin/fastboot 40 ln -s /opt/"$APP"/hprof-conv /usr/local/bin/hprof-conv 41 ln -s /opt/"$APP"/make_f2fs /usr/local/bin/make_f2fs 42 ln -s /opt/"$APP"/make_f2fs_casefold /usr/local/bin/make_f2fs_casefold 43 ln -s /opt/"$APP"/mke2fs /usr/local/bin/mke2fs 44 ln -s /opt/"$APP"/sqlite3 /usr/local/bin/sqlite3 45 46 # SCRIPT TO UPDATE THE PROGRAM 47 cat >> ./AM-updater << 'EOF' 48 #!/bin/sh 49 set -u 50 APP=platform-tools 51 SITE="https://developer.android.com/tools/releases/platform-tools" 52 version0=$(cat /opt/$APP/version) 53 version=$(curl -Ls https://developer.android.com/tools/releases/platform-tools | grep -Po '(?<=data-text=")[^"]*' | grep -Eo "([0-9]{1,}\.)+[0-9]{1,}" | head -1) 54 [ -n "$version" ] || { echo "Error getting link"; exit 1; } 55 if [ "$version" != "$version0" ]; then 56 mkdir "/opt/$APP/tmp" && cd "/opt/$APP/tmp" || exit 1 57 notify-send "A new version of $APP is available, please wait" 58 wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip || exit 1 59 unzip -qq ./*zip 1>/dev/null && rm -f ./*zip || exit 1 60 cd .. 61 if [ -d ./tmp/* 2>/dev/null ]; then mv --backup=t ./tmp/*/* ./; else mv --backup=t ./tmp/* ./"$APP" 2>/dev/null || mv --backup=t ./tmp/* ./; fi 62 chmod a+x ./etc1tool ./fastboot ./hprof-conv ./make_f2fs \ 63 ./make_f2fs_casefold ./mke2fs ./sqlite3 || exit 1 64 echo "$version" > ./version 65 rm -R -f ./tmp ./*~ 66 notify-send "$APP is updated!" 67 else 68 echo "Update not needed!" 69 fi 70 EOF 71 chmod a+x ./AM-updater || exit 1