#!/bin/bash TITLE="Gentoo Auto Updater" echo -e '\033]2;'$TITLE'\007' HTML_FILE_LOCATION_AND_NAME=/var/www/localhost/htdocs/logs/latest_update.html send_html() { local HTML_HEADER="
" >> $HTML_FILE_LOCATION_AND_NAME cat latest.auto_log >> $HTML_FILE_LOCATION_AND_NAME echo -e "
" >> $HTML_FILE_LOCATION_AND_NAME } echo -e "\nUPDATER INFO: GENTOO AUTO UPDATER by Edox\n" > latest.auto_log echo -e "\nUPDATER INFO: STARTING SYNC\n" >> latest.auto_log echo -e '\033]2;'$TITLE': Syncing\007' EMERGE_DEFAULT_OPTS="" emaint --auto sync | awk '/Action: sync for repo/ {print}' >> latest.auto_log if [ $? -ne 0 ]; then echo 'ERROR: Failed to sync repos!' >> latest.auto_log send_html 1 1 exit fi echo -e "\nUPDATER INFO: STARTING EMERGE\n" >> latest.auto_log echo -e '\033]2;'$TITLE': Upgrading/Compiling\007' tail -n 0 -f /var/log/emerge.log >> latest.auto_log & TAIL_PROCESS=$! EMERGE_DEFAULT_OPTS="" emerge --update --deep --quiet --with-bdeps=y @world EMERGE_EXIT_CODE=$? kill $TAIL_PROCESS if [ $EMERGE_EXIT_CODE -ne 0 ]; then echo 'ERROR: Packages failed to upgrade! Manual upgrading required!' >> latest.auto_log send_html 0 1 exit fi echo -e '\033]2;'$TITLE': Finished\007' send_html 0 0 exit