| #!/bin/bash | 
 | # Copyright (c) 2015 The Chromium OS Authors. All rights reserved. | 
 | # Use of this source code is governed by a BSD-style license that can be | 
 | # found in the LICENSE file. | 
 |  | 
 | SCRIPT_DIR=$(dirname $(readlink -f $0)) | 
 | cd ${SCRIPT_DIR}/.. | 
 |  | 
 | LOGDIR=logs/stable-version | 
 | ASSIGN_STABLE=site_utils/stable_images/assign_stable_images.py | 
 |  | 
 | mkdir -p ${LOGDIR} | 
 | NOTIFY=( | 
 |   chromeos-test-monitors@google.com | 
 | ) | 
 |  | 
 | # Redirect onto a log file.  For debug purposes, skip redirection if | 
 | # there's a command line argument (we ignore what the argument is), or | 
 | # if there's no log directory. | 
 | # | 
 | TAG=$(date '+%Y-%W') | 
 | if [ $# -eq 0 -a -d ${LOGDIR} ]; then | 
 |     LOGFILE="update-${TAG}.log" | 
 |     exec >>${LOGDIR}/${LOGFILE} 2>&1 | 
 | fi | 
 |  | 
 | trap 'rm -f ${TMPFILE}' EXIT | 
 | TMPFILE=$(mktemp) | 
 |  | 
 | date | 
 | $ASSIGN_STABLE --web localhost 2>&1 | tee ${TMPFILE} | 
 | echo | 
 |  | 
 | # If we have a log directory, clean it up, and send e-mail notification. | 
 | # The log files change name each week, so by throwing out all but the | 
 | # most recent 14 files, we keep about 3 months of history, plus this | 
 | # week's log. | 
 | # | 
 | if [ -d ${LOGDIR} ]; then | 
 |     SUBJECT="Stable version update summary ${TAG}" | 
 |     site_utils/gmail_lib.py -s "${SUBJECT}" "${NOTIFY[@]}" <${TMPFILE} | 
 |     rm -f $(ls -r ${LOGDIR}/update-*.log | sed '1,14 d') | 
 | fi |