diff --git a/update.sh b/update.sh index 16bc8736a..0d4d9465c 100755 --- a/update.sh +++ b/update.sh @@ -2,11 +2,15 @@ ############## Begin Function Section ############## -source _modules/scripts/core.sh -source _modules/scripts/ipv6_controller.sh +SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +BRANCH="$(cd "${SCRIPT_DIR}" && git rev-parse --abbrev-ref HEAD)" -source _modules/scripts/new_options.sh -source _modules/scripts/migrate_options.sh +MODULE_DIR="${SCRIPT_DIR}/_modules" +if [[ ! -d "${MODULE_DIR}" || -z "$(ls -A "${MODULE_DIR}")" ]]; then + echo -e "\e[33m_modules is missing or empty – fetching all Modules from origin/${BRANCH}…\e[0m" + git fetch origin "${BRANCH}" + git checkout "origin/${BRANCH}" -- _modules +fi detect_major_update() { if [ ${BRANCH} == "master" ]; then