# This might be needed to fix 64bit java on Linux (path to your 64bit java libs)
# Uncomment this if not suitable.
-export LD_LIBRARY_PATH="/usr/lib/jvm/jre/lib/amd64/"
+export LD_LIBRARY_PATH="/usr/java/latest/lib/amd64/"
# Here comes the code
-if [ ${#} -ne 1 ]; then
- echo "Usage: 'minecraft <version>'"
+UPDATEMC=0
+
+if [ ${#} -lt 1 ]; then
+ echo "Usage: 'minecraft <version>' or 'minecraft --add <version>'"
exit 1
fi
+if [ "${1}" == "--add" ]; then
+ if [ "${#}" -ne 2 ]; then
+ echo "You must supply what version you are adding: 'minecraft --add <version>'"
+ exit 1
+ else
+ MC_NEW_FOLDER="${MC_HOME}/bin-${2}"
+ read -p "Will save new bin-folder called bin-${2}, press update when prompted."
+ UPDATEMC=1
+ fi
+fi
+
if [ -z ${MC_HOME} ]; then
echo "Minecraft home folder not set! Baaaad idea!"
exit 1
exit 1
fi
-MC_VERSION_FOLDER="${MC_HOME}/bin-${1}"
+if [ ${UPDATEMC} -ne 1 ]; then
+ MC_VERSION_FOLDER="${MC_HOME}/bin-${1}"
+else
+ MC_VERSION_FOLDER=$(ls -d ${MC_HOME}/bin-* | tail -n 1)
+fi
+
MC_WORKING_FOLDER="${MC_HOME}/bin"
if [ ! -d "${MC_VERSION_FOLDER}" ]; then
- echo "Could not find that version folder (${MC_WORKING_FOLDER})."
+ echo "Could not find that version folder (${MC_VERSION_FOLDER})"
+ echo -e "\nAvailable Minecraft versions are:"
+ echo "---------------------------------"
+ ls -d ${MC_HOME}/bin-* | cut -d "-" -f 2
exit 1
fi
if [ ! -e "${MC_WORKING_FOLDER}" ]; then
cp -r ${MC_VERSION_FOLDER} ${MC_WORKING_FOLDER}
${MC_COMMAND}
+ if [ ${UPDATEMC} == 1 ]; then
+ cp -r ${MC_WORKING_FOLDER} ${MC_NEW_FOLDER}
+ fi
fi