First pass at dependency checking for games.
This commit is contained in:
parent
567705accc
commit
18c4790ddb
@ -77,6 +77,25 @@ check_architecture() {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Check dependencies required for games
|
||||||
|
check_dependencies() {
|
||||||
|
local dependencies
|
||||||
|
for i in "${@}"; do
|
||||||
|
if ! command -v "$i" > /dev/null 2>&1 ; then
|
||||||
|
dependencies+=("$i")
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
if [[ "${#dependencies[@]}" -eq 0 ]]; then
|
||||||
|
return
|
||||||
|
fi
|
||||||
|
echo "missing dependencies. Please install the following:"
|
||||||
|
echo
|
||||||
|
for i in "${dependencies[@]}" ; do
|
||||||
|
echo "$i"
|
||||||
|
done
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
# Function to open a terminal emulator
|
# Function to open a terminal emulator
|
||||||
terminal_emulator() {
|
terminal_emulator() {
|
||||||
terminals=(
|
terminals=(
|
||||||
@ -415,6 +434,7 @@ case "${game}" in
|
|||||||
--infobox "${game} is a web based game and does not need to be installed." -1 -1
|
--infobox "${game} is a web based game and does not need to be installed." -1 -1
|
||||||
;;
|
;;
|
||||||
"Alter Aeon")
|
"Alter Aeon")
|
||||||
|
check_dependencies git sox tt++
|
||||||
git -C "${installPath}/" clone --recurse-submodules https://github.com/lilmike/tintin-alteraeon.git | \
|
git -C "${installPath}/" clone --recurse-submodules https://github.com/lilmike/tintin-alteraeon.git | \
|
||||||
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
||||||
add_launcher "${installPath}/tintin-alteraeon/aa.tin"
|
add_launcher "${installPath}/tintin-alteraeon/aa.tin"
|
||||||
@ -455,11 +475,13 @@ case "${game}" in
|
|||||||
add_launcher "${installPath}/E.X.O./EXO"
|
add_launcher "${installPath}/E.X.O./EXO"
|
||||||
;;
|
;;
|
||||||
"EmpireMUD")
|
"EmpireMUD")
|
||||||
|
check_dependencies git sox tt++
|
||||||
git -C "${installPath}/" clone --recurse-submodules https://github.com/lilmike/tintin-empiremud.git | \
|
git -C "${installPath}/" clone --recurse-submodules https://github.com/lilmike/tintin-empiremud.git | \
|
||||||
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
||||||
add_launcher "${installPath}/tintin-empiremud/em.tin"
|
add_launcher "${installPath}/tintin-empiremud/em.tin"
|
||||||
;;
|
;;
|
||||||
"End of Time")
|
"End of Time")
|
||||||
|
check_dependencies git opusdec sox tt++
|
||||||
git -C "${installPath}/" clone https://git.2mb.codes/~stormdragon2976/tintin-endoftime | \
|
git -C "${installPath}/" clone https://git.2mb.codes/~stormdragon2976/tintin-endoftime | \
|
||||||
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
||||||
add_launcher "${installPath}/tintin-endoftime/eot.tin"
|
add_launcher "${installPath}/tintin-endoftime/eot.tin"
|
||||||
@ -502,6 +524,7 @@ case "${game}" in
|
|||||||
add_launcher "${installPath}/soundStrider/soundStrider"
|
add_launcher "${installPath}/soundStrider/soundStrider"
|
||||||
;;
|
;;
|
||||||
"StickMUD")
|
"StickMUD")
|
||||||
|
check_dependencies git sox tt++
|
||||||
git -C "${installPath}/" clone --recurse-submodules https://github.com/stormdragon2976/tintin-stickmud.git | \
|
git -C "${installPath}/" clone --recurse-submodules https://github.com/stormdragon2976/tintin-stickmud.git | \
|
||||||
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
dialog --progressbox "Installing \"${game}\", please wait..." -1 -1
|
||||||
add_launcher "${installPath}/tintin-stickmud/stickmud.tin"
|
add_launcher "${installPath}/tintin-stickmud/stickmud.tin"
|
||||||
|
Loading…
Reference in New Issue
Block a user