/ programs / x86_64 / fastboot
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