Browse Source

Improvements to update_webpanel.sh Script

Improvements to help with migration to the new webpanel architecture,
including placeholders where it's known updates need to be made to round
out functionality but have not yet been done.
pull/123/head
Justin Karimi 3 years ago
parent
commit
54f19eefc7
1 changed files with 36 additions and 8 deletions
  1. +36
    -8
      update_webpanel.sh

+ 36
- 8
update_webpanel.sh View File

@@ -12,7 +12,7 @@ fi
. "$NOAA_HOME/common.sh"

WEB_DIR=/var/www/wx
STEPS=3
STEPS=9

echo "
This script is used to sync webpanel updates and provide an easy
@@ -27,7 +27,7 @@ echo "
If you have made significant changes to any of the contents in the webpanel
deployment, they likely WILL be destroyed by running this script as all
files in $WEB_DIR are replaced with the exception of the following, which are
left alone to preserve the captures:
moved to the public/ directory as part of this upgrade:

* audio/
* images/
@@ -45,7 +45,14 @@ else
exit 1
fi

log "1/$STEPS: Backing up PHP config file..." "INFO"
log "1/$STEPS: Checking for composer..." "INFO"
which composer
if [ $? -ne 0 ]; then
sudo apt-get -y install composer
fi
log "1/$STEPS: Composer install/check done" "INFO"

log "2/$STEPS: Backing up PHP config file..." "INFO"
if [ -f "$WEB_DIR/config.php" ]; then
log " Found newer-style config file - backing up." "INFO"
cp $WEB_DIR/config.php $NOAA_HOME/bak/config.php.backup
@@ -55,15 +62,36 @@ elif [ -f "$WEB_DIR/Config.php" ]; then
else
log " Did not find any existing config file - proceeding." "INFO"
fi
log "1/$STEPS: Done backing up PHP config file" "INFO"
log "2/$STEPS: Done backing up PHP config file" "INFO"

log "2/$STEPS: Removing old PHP files (excluding images/audio)..." "INFO"
log "3/$STEPS: Removing old PHP files (excluding images/audio)..." "INFO"
find $WEB_DIR/ -mindepth 1 -type d -name "images" -prune -o -type d -name "audio" -prune -o -type d -name "meteor" -prune -o -print | xargs rm -rf
log "2/$STEPS: Old PHP files removed" "INFO"
log "3/$STEPS: Old PHP files removed" "INFO"

log "3/$STEPS: Copying new PHP files..." "INFO"
log "4/$STEPS: Copying new PHP files..." "INFO"
sudo cp -rp $NOAA_HOME/templates/webpanel/* $WEB_DIR/
log "3/$STEPS: Done copying new PHP files" "INFO"
log "4/$STEPS: Done copying new PHP files" "INFO"

log "5/$STEPS: Moving audio, images, and meteor directories (if required/detected)..." "INFO"
echo "FILLMEIN"
log "5/$STEPS: Done moving audio, images, and meteor directories" "INFO"

log "6/$STEPS: Running composer to install dependencies..." "INFO"
composer install -d /var/www/wx/
log "6/$STEPS: Done running composer install" "INFO"

log "7/$STEPS: Aligning permissions..." "INFO"
chown -R pi:pi /var/www/wx/
echo "FILLMEIN"
log "8/$STEPS: Done aligning permissions" "INFO"

log "8/$STEPS: Updating nginx configuration (if required)..." "INFO"
echo "FILLMEIN - MOVE TO public/ AS ROOT DIR WITH REWRITES FOR index.php"
log "8/$STEPS: Done updating nginx configuration" "INFO"

log "9/$STEPS: Restarting nginx (if required)..." "INFO"
echo "FILLMEIN: RESTART NGINX ONLY IF REQUIRED"
log "9/$STEPS: Done restarting nginx" "INFO"

log "Your old PHP config file has been copied to the bak/ directory" "INFO"
log "Please update any settings you wish to preserve in $WEB_DIR/config.php" "INFO"


Loading…
Cancel
Save