Skip to content
Snippets Groups Projects
nightly-upgrade-screening-openbis.sh 1.41 KiB
Newer Older
  • Learn to ignore specific revisions
  • #! /bin/bash
    # 
    # This script does the following:
    # - Creates a config snapshot of current screening installation.
    # - Install screening openBIS sprint servers based on latest builds on Hudson.
    # - Using previous config files.
    # - Restore store and databases from latest snapshot.
    # - Restart AS and DSS.
    # 
    # Crontab entry:
    # 30 3  *  *  *  [ -f $HOME/.profile ] && . $HOME/.profile && [ -f $HOME/.bash_profile ] && . $HOME/.bash_profile && nightly-upgrade-screening-openbis.sh &>> screening/openbis-cronjob.txt
    # 
    # Dependencies:
    # - check-and-exit-if-new-sprint-server.sh
    # - install-servers.sh
    # - fetch-screening-sprint-server-artifacts.sh
    # - servers-startup-from-latest-snapshot.sh
    # - config-files.txt
    # - config-files-screening.txt
    #
    
    set -o nounset
    set -o errexit
    
    
    BIN_DIR=`dirname "$0"`
    SERVERS=screening/servers
    
    VERSION_FILE=screening/sprint-versions.txt
    
    
    echo ":::::::::::::::::::: Nightly Upgrade Screening openBIS Servers [`date`] :::::::::::::::::::::"
    
    
    if ! "$BIN_DIR/check-and-exit-if-new-sprint-server.sh" "$SERVERS" "$VERSION_FILE"; then exit; fi
    
    felmer's avatar
    felmer committed
    
    
    ##################################################
    #
    # Upgrade servers and restart them
    #
    
    "$BIN_DIR/install-servers.sh" "$SERVERS"/ screening/config-snapshots/ "$BIN_DIR/fetch-screening-sprint-server-artifacts.sh" "$BIN_DIR/config-files.txt" "$BIN_DIR/config-files-screening.txt" 
    "$BIN_DIR/servers-startup-from-latest-snapshot.sh" "$SERVERS" screening/snapshots