/
fastboot
58 lines (48 loc) · 1.47 KB
/
fastboot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/sh
APP=platform-tools
SITE="https://developer.android.com"
# CREATE THE FOLDER
mkdir /opt/$APP
cd /opt/$APP
# ADD THE REMOVER
echo '#!/bin/sh
rm -R -f /opt/platform-tools
cd /usr/local/bin && find . -xtype l -exec rm {} \;' >> /opt/$APP/remove
chmod a+x /opt/$APP/remove
# DOWNLOAD THE ARCHIVE
mkdir tmp
cd ./tmp
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)
wget https://dl.google.com/android/repository/$APP-latest-linux.zip
echo "$version" >> /opt/$APP/version
unzip -qq ./*; rm -R -f ./*.zip
cd ..
mv --backup=t ./tmp/$APP/* ./
rm -R -f ./tmp
# LINK
for f in /opt/$APP/*; do
ln -s "$f" /usr/local/bin/"$(basename -- "$f")"
done
# SCRIPT TO UPDATE THE PROGRAM
cat >> /opt/$APP/AM-updater << 'EOF'
#!/usr/bin/env bash
APP=platform-tools
version0=$(cat /opt/$APP/version)
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)
if [ $version = $version0 ]; then
echo "Update not needed!"
else
notify-send "A new version of $APP is available, please wait"
mkdir /opt/$APP/tmp
cd /opt/$APP/tmp
wget https://dl.google.com/android/repository/$APP-latest-linux.zip
unzip -qq ./*; rm -R -f ./*.zip
cd ..
mv --backup=t ./tmp/$APP/* ./
rm ./version
echo $version >> ./version
rm -R -f ./tmp ./*~
notify-send "$APP is updated!"
fi
EOF
chmod a+x /opt/$APP/AM-updater