3
3
shopt -s extglob
4
4
5
5
SCR_NAME_EXEC=$0
6
+ SCR_NAME_EXEC_FP=$( realpath $0 )
6
7
SCR_NAME=$( basename $SCR_NAME_EXEC )
7
8
SCR_NAME=${SCR_NAME% .* }
8
9
RVB_DIR=$HOME /revanced-builder
@@ -172,7 +173,6 @@ update_builder() {
172
173
log " Updating revanced-builder..."
173
174
cd $RVB_DIR
174
175
dload_and_install n
175
- cd $HOME
176
176
run_self_update
177
177
}
178
178
@@ -181,16 +181,16 @@ run_self_update() {
181
181
182
182
# Download new version
183
183
log " Downloading latest version..."
184
- if ! curl -sLo $SCR_NAME_EXEC .tmp https://raw.githubusercontent.com/reisxd/revanced-builder/main/android-interface.sh ; then
184
+ if ! curl -sLo $SCR_NAME_EXEC_FP .tmp https://raw.githubusercontent.com/reisxd/revanced-builder/main/android-interface.sh ; then
185
185
log " Failed: Error while trying to download new version!"
186
186
log " File requested: https://raw.githubusercontent.com/reisxd/revanced-builder/main/android-interface.sh"
187
187
exit 1
188
188
fi
189
189
log " Done."
190
190
191
191
# Copy over modes from old version
192
- OCTAL_MODE=$( stat -c ' %a' $SCR_NAME_EXEC )
193
- if ! chmod $OCTAL_MODE " $SCR_NAME_EXEC .tmp" ; then
192
+ OCTAL_MODE=$( stat -c ' %a' $SCR_NAME_EXEC_FP )
193
+ if ! chmod $OCTAL_MODE " $SCR_NAME_EXEC_FP .tmp" ; then
194
194
log " Failed: Error while trying to set mode on $SCR_NAME_EXEC .tmp."
195
195
exit 1
196
196
fi
@@ -200,8 +200,8 @@ run_self_update() {
200
200
#!/bin/bash
201
201
202
202
# Overwrite old file with new
203
- if mv "$0 .tmp" "$0 "; then
204
- echo -e "[$SCR_NAME ] Done. Execute '$0 run' to launch the builder."
203
+ if mv "$SCR_NAME_EXEC_FP .tmp" "$SCR_NAME_EXEC_FP "; then
204
+ echo -e "[$SCR_NAME ] Done. Execute '$SCR_NAME_EXEC run' to launch the builder."
205
205
rm \$ 0
206
206
else
207
207
echo "[$SCR_NAME ] Failed!"
0 commit comments