Add step to download mods through zenity.
This commit is contained in:
parent
fccd3a4525
commit
92396cf007
24
mcimport.sh
24
mcimport.sh
@ -7,7 +7,7 @@
|
|||||||
cd `dirname $0`
|
cd `dirname $0`
|
||||||
|
|
||||||
if [ ! -f map_content.txt ]; then
|
if [ ! -f map_content.txt ]; then
|
||||||
zenity --info --text "Unable to locate \"map_content.txt\" file - this is a critical error, and this program is unable to continue."
|
zenity --info --width=800 --text "Unable to locate \"map_content.txt\" file - this is a critical error, and this program is unable to continue."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -17,16 +17,16 @@ while true; do
|
|||||||
IN="`dirname "$IN"`"
|
IN="`dirname "$IN"`"
|
||||||
fi
|
fi
|
||||||
if [ ! -d "$IN" ]; then
|
if [ ! -d "$IN" ]; then
|
||||||
zenity --info --text "The chosen entry \"$IN\" is not a folder. Try selecting a folder that has a \"level.dat\" file inside."
|
zenity --width=800 --info --text "The chosen entry \"$IN\" is not a folder. Try selecting a folder that has a \"level.dat\" file inside."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
break
|
break
|
||||||
done
|
done
|
||||||
|
|
||||||
OUT=`zenity --entry --entry-text="$(basename "$IN")" --text="Type the output name of the converted world:"`
|
OUT=`zenity --width=800 --entry --entry-text="$(basename "$IN")" --text="Type the output name of the converted world:"`
|
||||||
|
|
||||||
if [ -d "${HOME}/.minetest/worlds/$OUT" ]; then
|
if [ -d "${HOME}/.minetest/worlds/$OUT" ]; then
|
||||||
if ! `zenity --question --title="Overwrite existing world?" --text="The world \"$OUT\" already exists, do you want to overwrite it?" --default-cancel`; then
|
if ! `zenity --question --width=800 --title="Overwrite existing world?" --text="The world \"$OUT\" already exists, do you want to overwrite it?" --default-cancel`; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
rm -rf "${HOME}/.minetest/worlds/$OUT"
|
rm -rf "${HOME}/.minetest/worlds/$OUT"
|
||||||
@ -36,3 +36,19 @@ zenity --info --width=800 --title="Conversion in progress" --text="The conversio
|
|||||||
|
|
||||||
python3 mcimport.py "$IN" "${HOME}/.minetest/worlds/$OUT"
|
python3 mcimport.py "$IN" "${HOME}/.minetest/worlds/$OUT"
|
||||||
|
|
||||||
|
if [ $? == 0 ]; then
|
||||||
|
if ! zenity --width=800 --question --title="Download required mods?" --text="The world was succesfully converted. Do you want me to download and install all the required mods now?"; then
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
cd "${HOME}/.minetest/worlds/$OUT"
|
||||||
|
(
|
||||||
|
bash get-mods.sh
|
||||||
|
echo "====================="
|
||||||
|
echo "Finished! You can now close this window!"
|
||||||
|
) | zenity --text-info --width=800 --height=600 --title='Downloading required mods.' --text='Downloading...'
|
||||||
|
else
|
||||||
|
zenity --info --width=800 --text "Conversion didn't finish normally, the resulting world may not be playable."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
zenity --width=800 --info --text "Conversion finished! Your world should now be playable in Minetest."
|
||||||
|
Loading…
Reference in New Issue
Block a user