|
@@ -228,6 +228,9 @@ USB_DRIVE=/dev/sda1
|
228
|
228
|
# Location where the USB drive is mounted to
|
229
|
229
|
USB_MOUNT=/mnt/usb
|
230
|
230
|
|
|
231
|
+# name of a script used to upgrade the system
|
|
232
|
+UPGRADE_SCRIPT_NAME="freedombone-upgrade"
|
|
233
|
+
|
231
|
234
|
# Name of a script used to create a backup of the system on usb drive
|
232
|
235
|
BACKUP_SCRIPT_NAME="backup"
|
233
|
236
|
|
|
@@ -4501,6 +4504,35 @@ function install_mediagoblin {
|
4501
|
4504
|
echo 'install_mediagoblin' >> $COMPLETION_FILE
|
4502
|
4505
|
}
|
4503
|
4506
|
|
|
4507
|
+function create_upgrade_script {
|
|
4508
|
+ if grep -Fxq "create_upgrade_script" $COMPLETION_FILE; then
|
|
4509
|
+ return
|
|
4510
|
+ fi
|
|
4511
|
+ echo '#!/bin/bash' > /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4512
|
+ echo '' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4513
|
+ echo 'apt-get -y update' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4514
|
+ echo 'apt-get -y --force-yes upgrade' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4515
|
+ if [ $REDMATRIX_DOMAIN_NAME ]; then
|
|
4516
|
+ echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4517
|
+ echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4518
|
+ echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4519
|
+ echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4520
|
+ echo "cd /var/www/$REDMATRIX_DOMAIN_NAME/htdocs/addon" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4521
|
+ echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4522
|
+ echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4523
|
+ echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4524
|
+ fi
|
|
4525
|
+ if [ $MICROBLOG_DOMAIN_NAME ]; then
|
|
4526
|
+ echo "cd /var/www/$MICROBLOG_DOMAIN_NAME/htdocs" >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4527
|
+ echo 'git stash' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4528
|
+ echo 'git stash drop' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4529
|
+ echo 'git pull' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4530
|
+ fi
|
|
4531
|
+ echo 'exit 0' >> /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4532
|
+ chmod +x /etc/cron.weekly/$UPGRADE_SCRIPT_NAME
|
|
4533
|
+ echo 'create_upgrade_script' >> $COMPLETION_FILE
|
|
4534
|
+}
|
|
4535
|
+
|
4504
|
4536
|
function install_final {
|
4505
|
4537
|
if grep -Fxq "install_final" $COMPLETION_FILE; then
|
4506
|
4538
|
return
|
|
@@ -4549,6 +4581,7 @@ check_hwrng
|
4549
|
4581
|
search_for_attached_usb_drive
|
4550
|
4582
|
regenerate_ssh_keys
|
4551
|
4583
|
script_to_make_self_signed_certificates
|
|
4584
|
+create_upgrade_script
|
4552
|
4585
|
configure_email
|
4553
|
4586
|
create_procmail
|
4554
|
4587
|
#spam_filtering
|