tretrauit
d5ec915416
feat: remove syscall_check.sh wrapper in sulaunchhelper2.sh and garena_wrapper.sh chore: remove lol.py and sulaunchhelper2.py (use directly their owner repo)
53 lines
1.1 KiB
Bash
Executable File
53 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
# This script is a wrapper for nhubaotruong/league-of-legends-linux-garena-script and syscall_check.sh
|
|
# It automatically execute lol.py to start LoL lutris game from Garena.
|
|
# You need lol.py and syscall_check.sh present in game prefix root directory.
|
|
|
|
LOL_PY='lol.py'
|
|
|
|
own_dir="$(realpath .)"
|
|
echo "Waiting for Garena to start..."
|
|
until _=$(pidof Garena.exe)
|
|
do
|
|
sleep 1
|
|
done
|
|
|
|
trap final EXIT
|
|
|
|
echo "Entering loop..."
|
|
noGarena=0
|
|
lolPyPid=""
|
|
|
|
final() {
|
|
echo "Exiting..."
|
|
if [[ -z $(kill -0 $lolPyPid) ]]; then
|
|
echo "Closing lol.py..."
|
|
kill -15 $lolPyPid
|
|
fi
|
|
}
|
|
|
|
trap final EXIT
|
|
|
|
while :
|
|
do
|
|
if [[ -z $(pidof Garena.exe) ]]; then
|
|
exit
|
|
fi
|
|
noGarena=0
|
|
if [[ $lolPyPid ]]; then
|
|
kill -0 $lolPyPid
|
|
if [[ $? -ne 0 ]]; then
|
|
echo "Clearing old exited lol.py PID."
|
|
lolPyPid=""
|
|
fi
|
|
fi
|
|
if [[ -z $(pidof RiotClientServices.exe) ]] && [[ -z $lolPyPid ]]; then
|
|
echo "Launching lol.py"
|
|
python3 "${own_dir}/${LOL_PY}" &
|
|
lolPyPid=$!
|
|
fi
|
|
sleep .5
|
|
done
|
|
exit
|
|
|