-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsideloader-config
136 lines (107 loc) · 4.2 KB
/
sideloader-config
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
#some settings
ADB=adb # LOCATION TO ADB EXECUTABLE
AAPT=aapt # LOCATION TO AAPT EXECUTABLE
MNTLOC=/tmp/mnt
#some colors
RED='\033[0;31m'
ORANGE='\033[0;40m'
GREEN='\033[0;32m'
PURPLE='\033[0;35m'
BLUE='\033[0;34m'
NC='\033[0m'
HASOBBS=false
#some helper functions
function info(){
echo -e "[INFO ] $1" | tee -a /tmp/sideload-log.txt
}
function ok(){
echo -e "[OK ] $1" | tee -a /tmp/sideload-log.txt
#echo -e "${GREEN}[\u2714 ] $1 ${PURPLE}"
}
function error(){
echo -e "[ERROR] $1" | tee -a /tmp/sideload-log.txt
#echo -e "${RED}[\u2716 ] $1 ${PURPLE}"
}
function warning(){
echo -e "[WARNING] $1" | tee -a /tmp/sideload-log.txt
}
function intro() {
printf "\n"
printf "\n"
printf "\n"
echo -e "===================================================================="
echo -e "= Quest(1/2) sideloader for Linux & Mac(OSX) ======================="
echo -e "===================================================================="
echo -e "========================================= by Whitewhidow/BranchBit ="
echo -e "===================================== support:[email protected] ="
echo -e "============================== https://t.me/whitewhidow_q2_working ="
echo -e "================ www.github.com/whitewhidow/quest-sideloader-linux ="
echo -e "===================================================================="
printf "\n"
}
function osCheck() {
case "$OSTYPE" in
linux*) OSTYPE="linux" ;;
darwin*) OSTYPE="mac" ;;
*) echo "unknown OS: $OSTYPE DETECTED" && echo "please submit a ticket om github?\n\n" ;;
esac
}
#inform the user of updates
function versionCheck() {
#echo "Checking latest version online"
VERSION=$(cat "$HOME/quest-sideloader-linux/sideloader-version.txt")
NEWVERSION=$(git ls-remote https://github.com/whitewhidow/quest-sideloader-linux.git | grep "refs/heads/main" | cut -f 1)
if [[ "$NEWVERSION" != "$VERSION" ]]; then
VERSIONCOMPLAINT="\nYOU ARE NOT RUNNING THE LATEST STABLE VERSION\nPLEASE TRY UPGRADING IF YOU EXPERIENCE ANY ISSUES (OR TRY THE LATEST DEV)\n\n"
echo -e "$VERSIONCOMPLAINT"
fi
}
function packageCheck() {
command -v adb &> /dev/null && ADBINSTALLED=true
command -v aapt &> /dev/null && AAPTINSTALLED=true
command -v rclone &> /dev/null && RCLONEINSTALLED=true
command -v unzip &> /dev/null && UNZIPINSTALLED=true
if [[ "$ADBINSTALLED" ]] && [[ "$AAPTINSTALLED" ]] && [[ "$RCLONEINSTALLED" ]] && [[ "$UNZIPINSTALLED" ]] && [[ $(which sideload) == *"sideload"* ]] && [[ $(which sideload-gui) == *"sideload-gui"* ]] && [[ $(which sideload-update) == *"sideload-update"* ]]; then
echo -ne ''
else
error 'Not all packages are present, please rerun installer'
fi
}
function deviceCheck() {
info "Device detection"
DEVICES=$($ADB devices 2> /dev/null)
DEVICECHECK=$(($(echo "$DEVICES" | grep device | wc -l)-1))
if [ "$DEVICECHECK" == 2 ]
then
DEVICE=$(echo "$DEVICES" | tail -1 | sed 's/device//' 2> /dev/null)
echo "DEVICE: $DEVICE"
#exit
if [[ "$DEVICE" == *"192"* ]]; then
ADB+=" -e"
else
error "Multiple devices found, make sure there is only ONE adb connection (check using \"adb devices\")."
[ -z $CI ] && [ -z $LOCAL ] && exec /usr/local/bin/sideload-gui
fi
#error "Multiple devices found, make sure there is only ONE adb connection (check using \"adb devices\")."
#[ -z $CI ] && [ -z $LOCAL ] && exec /usr/local/bin/sideload-gui
fi
if [ "$DEVICECHECK" == 0 ]
then
error "No device connected, make sure there is ONE adb connection (check using \"adb devices\")."
dialogLog
[ -z $CI ] && [ -z $LOCAL ] && exec /usr/local/bin/sideload-gui
fi
DEVICE=$(echo "$DEVICES" | tail -1 | sed 's/device//' 2> /dev/null)
ok "Device detected: $DEVICE"
[ -z $CI ] && STORAGE=$($ADB shell 'echo $EXTERNAL_STORAGE' 2> /dev/null)
ok "Storage detected: $STORAGE"
}
function clearLog(){
echo '' > "/tmp/sideload-log.txt"
clear
}
function dialogLog(){
# --msgbox?
[ -z $CI ] && dialog --title "Results:" --exit-label "OK" --hline "Please confirm the above output" --msgbox "$(cat "/tmp/sideload-log.txt")" 0 0
clear
}