-
Notifications
You must be signed in to change notification settings - Fork 0
/
obbcheck.sh
235 lines (195 loc) · 5.96 KB
/
obbcheck.sh
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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
#!/bin/bash
run=0
confirmationffa()
{
select confirmitbitch in "Yes" "No"
do
case $confirmitbitch in
Yes)
echo "Alright! Lets get started."; break;;
No)
ffatextcheck1
esac
done
}
returntotextcheck()
{
ffatextcheck1
}
#CHANGE CHECKOBBSQUEST TO ADB SHELL LS WHEN POSSIBLE
checkobbsquest()
{
obbtransfered="$(ls "/root/fakedroid/obbs/$packagename/")"
touch verifyobbnames.txt
ls -q "/root/fakedroid/obbs/$packagename/" | cat > verifyobbnames.txt
checkobbspc
}
checkobbspc()
{
obborigin="$(ls "/mnt/c/Program Files (x86)/NIFE/QLoader/downloads/$ffaresultz/$packagename/")"
touch verifyobbnames.txt
ls -q "/mnt/c/Program Files (x86)/NIFE/QLoader/downloads/$ffaresultz/$packagename/" | cat > obbnames.txt
verify
}
verify()
{
if [[ "$obborigin" = "$obbtransfered" ]];
then echo "Your OBBS are complete and everything should be running as intended. If you are having an issue, please ask in chat and list what you are missing so we can fix the issue."
else echo "Your OBBS did not transfer properly from your computer to your Quest. Please replace your cable and retry installation."; missing;
fi
}
missing()
{
MISSINGOBBNAMES="$(diff verifyobbnames.txt obbnames.txt)"
echo "$MISSINGOBBNAMES" | cat > missingobbnames.txt
echo "MISSING OBBS:"
cat missingobbnames.txt | grep "> "
}
echo "PLEASE MAKE SURE YOU HAVE ADB DEBUGGING ENABLED ON YOUR QUEST AND THE GAME YOU ARE TRYING TO VERIFY BOTH INSTALLED ON THE HEADSET AND CASHED IN YOUR QLOADER DIRECTORY."
read -n 1 -r -s -p $'Press any key to acknoledge this.'
ffatextcheck1()
{
clear
run=1
echo "Please type the package name of the game you would like to verify. (e.x com.beatgames.beatsaber)"
read -r packagename
if grep -q "$packagename" "/mnt/c/Program Files (x86)/NIFE/Loader/FFA.txt"
then
ffatextcheck2
else
echo "There are no games with this package name on Loader. (Maybe you typed it wrong?)"
sleep 3
returntotextcheck
fi
}
ffatextcheck2()
{
ffaresults="$(cat "/mnt/c/Program Files (x86)/NIFE/Loader/FFA.txt" | grep "$packagename")"
touch ffaresults.txt
echo "$ffaresults" > ffaresults.txt
sed -i 's/;[^;]*//2g' ffaresults.txt
sed -i 's/^[^;]*;//' ffaresults.txt
mapfile -t results < ffaresults.txt
results+=( "None" )
echo "Please select the version of the game from Loader you have installed. (Some games have addons like BMBF. If you installed that version, pick that version and not the regular version.)"
select ffaresultz in "${results[@]}"
do
if [[ $ffaresultz == "None" ]]
then
echo "Sending you back to the packagename screen."
sleep 2
returntotextcheck
break
else
echo "You have selected $ffaresultz. Is this right?"
confirmationffa
break
fi
done
sleep 2
checkobbsquest
}
if [[ "$run" == "0" ]]; then
ffatextcheck1
fi
rm ffaresults.txt
rm obbnames.txt
rm verifyobbnames.txt
# DEPRECIATED CODE (HERE FOR REFERENCE)
# #!/bin/bash
# run=0
# confirmationffa()
# {
# select confirmitbitch in "Yes" "No"
# do
# case $confirmitbitch in
# Yes)
# echo "Alright! Lets get started."; break;;
# No)
# ffatextcheck1
# esac
# done
# }
# returntotextcheck()
# {
# ffatextcheck1
# }
# #CHANGE CHECKOBBSQUEST TO ADB SHELL LS WHEN POSSIBLE
# checkobbsquest()
# {
# obbtransfered="$(ls "/root/fakedroid/obbs/$packagename/")"
# touch verifyobbnames.txt
# ls -q "/root/fakedroid/obbs/$packagename/" | cat > verifyobbnames.txt
# checkobbspc
# }
# checkobbspc()
# {
# obborigin="$(ls "/mnt/c/Program Files (x86)/NIFE/QLoader/downloads/$ffaresultz/$packagename/")"
# touch verifyobbnames.txt
# ls -q "/mnt/c/Program Files (x86)/NIFE/QLoader/downloads/$ffaresultz/$packagename/" | cat > obbnames.txt
# verify
# }
# verify()
# {
# if [[ "$obborigin" = "$obbtransfered" ]];
# then echo "Your OBBS are complete and everything should be running as intended. If you are having an issue, please ask in chat and list what you are missing so we can fix the issue."
# else echo "Your OBBS did not transfer properly from your computer to your Quest. Please replace your cable and retry installation."; missing;
# fi
# }
# missing()
# {
# MISSINGOBBNAMES="$(diff verifyobbnames.txt obbnames.txt)"
# echo "$MISSINGOBBNAMES" | cat > missingobbnames.txt
# echo "MISSING OBBS:"
# cat missingobbnames.txt | grep "> "
# }
# echo "PLEASE MAKE SURE YOU HAVE ADB DEBUGGING ENABLED ON YOUR QUEST AND THE GAME YOU ARE TRYING TO VERIFY BOTH INSTALLED ON THE HEADSET AND CASHED IN YOUR QLOADER DIRECTORY."
# read -n 1 -r -s -p $'Press any key to acknoledge this.'
# ffatextcheck1()
# {
# clear
# run=1
# echo "Please type the package name of the game you would like to verify. (e.x com.beatgames.beatsaber)"
# read -r packagename
# if grep -q "$packagename" "/mnt/c/Program Files (x86)/NIFE/Loader/FFA.txt"
# then
# ffatextcheck2
# else
# echo "There are no games with this package name on Loader. (Maybe you typed it wrong?)"
# sleep 3
# returntotextcheck
# fi
# }
# ffatextcheck2()
# {
# ffaresults="$(cat "/mnt/c/Program Files (x86)/NIFE/Loader/FFA.txt" | grep "$packagename")"
# touch ffaresults.txt
# echo "$ffaresults" > ffaresults.txt
# sed -i 's/;[^;]*//2g' ffaresults.txt
# sed -i 's/^[^;]*;//' ffaresults.txt
# mapfile -t results < ffaresults.txt
# results+=( "None" )
# echo "Please select the version of the game from Loader you have installed. (Some games have addons like BMBF. If you installed that version, pick that version and not the regular version.)"
# select ffaresultz in "${results[@]}"
# do
# if [[ $ffaresultz == "None" ]]
# then
# echo "Sending you back to the packagename screen."
# sleep 2
# returntotextcheck
# break
# else
# echo "You have selected $ffaresultz. Is this right?"
# confirmationffa
# break
# fi
# done
# sleep 2
# checkobbsquest
# }
# if [[ "$run" == "0" ]]; then
# ffatextcheck1
# fi
# rm ffaresults.txt
# rm obbnames.txt
# rm verifyobbnames.txt