# the name of the release we're expecting to download and install
download_url="https://download.moodle.org/download.php/direct/stable39/${moodle_release}.tgz"
# where we can get the latest version of moodle for our chosen releases.
+ # this URL could change over time, but it's the best link i could find for now.
####
# everything below should be version invariant.
# where we unpack our temporary stuff.
temp_install="$(mktemp -d /tmp/update_moodle.XXXXXX)"
-#echo temp install dir is: $temp_install
+echo "Using temporary directory for installation: $temp_install"
if [ ! -d "$temp_install" ]; then
echo The temporary installation directory at: $temp_install could not be created.
exit 1
fi
# quit the running moodle instance.
+echo "Stopping Apache httpd before moodle update."
systemctl stop httpd
exit_on_error stopping httpd process before moodle upgrade.
# jump into our new work area.
pushd "$temp_install"
-# get the latest moodle version. this could change over time,
-# but it's the best link i could find.
+# get the latest moodle version.
+echo "Downloading latest version of '$moodle_release' now."
wget "$download_url"
exit_on_error downloading latest version of moodle.
# use the feisty meow unpack script to extract the moodle data.
+echo "Installing the latest $moodle_release now."
unpack "${moodle_release}.tgz"
exit_on_error unpacking latest version of moodle.
exit_on_error renaming old version of moodle.
# move the new stuff into place.
-mv "${moodle_release}/$moodle_dir" "$moodle_parent"/
+mv "arch_${moodle_release}/${moodle_dir}" "$moodle_parent"/ &>/dev/null
exit_on_error moving new version of moodle into place.
# grab our important configuration files and put them back in the new directory.
cp "$old_moodle_path/config.php" "$moodle_path"
exit_on_error copying existing moodle configuration file: config.php
+# legalesey warnings about what we didn't do...
echo -e "\
====
NOTE: This script does not copy any plugins or themes. If you are using\n\
"
# restart the running moodle instance.
-systemctl stop httpd
+echo "Starting Apache httpd after moodle update."
+systemctl start httpd
exit_on_error starting httpd process after moodle upgrade.
+# back out of our directory and clean up the temporary junk, if any.
+popd
+rm -rf "$temp_install"
+
# sunshine and roses! we are through the gauntlet.