179
by Adam Conrad
Add run-cicopy as a copy of cu2d/run.sh |
1 |
#! /bin/sh
|
2 |
set -eu
|
|
3 |
||
4 |
LOCK_FILE="/tmp/.cu2d.lock" |
|
5 |
if ! lockfile -r0 $LOCK_FILE; then |
|
6 |
exit 1 |
|
7 |
fi
|
|
182
by Adam Conrad
Split run-cicopy logs per day instead of per run |
8 |
LOG_FILE="$HOME/public_html/cicopy-logs/$(date -u +%Y-%m)/cicopy-$(date -u +%F).log" |
180
by Adam Conrad
Add logging to run-cicopy, with fallback symlink to old location |
9 |
LOG_LINK="$HOME/public_html/cicopy.log" |
10 |
mkdir -p "${LOG_FILE%/*}" |
|
11 |
trap "rm -f $LOCK_FILE && ln -sf $LOG_FILE $LOG_LINK" EXIT HUP INT QUIT TERM |
|
179
by Adam Conrad
Add run-cicopy as a copy of cu2d/run.sh |
12 |
touch $LOCK_FILE
|
13 |
||
184
by Adam Conrad
run-cicopy: Fix spacing to match old log format |
14 |
echo "Latest update: $(date -u)" >> $LOG_FILE |
179
by Adam Conrad
Add run-cicopy as a copy of cu2d/run.sh |
15 |
CWD=$HOME/cu2d |
16 |
BINDIR=$CWD/cupstream2distro/ |
|
17 |
INCOMING=$CWD/incoming |
|
18 |
mkdir -p $INCOMING
|
|
19 |
cd $INCOMING |
|
20 |
||
181
by Adam Conrad
Log stderr in run-cicopy as well |
21 |
bzr pull -q -d "$BINDIR" >> $LOG_FILE 2>&1 |
179
by Adam Conrad
Add run-cicopy as a copy of cu2d/run.sh |
22 |
|
23 |
export CU2D_RSYNCSVR=jenkins.ci-train.ubuntu.com |
|
24 |
export PYTHONPATH="$HOME/python" |
|
181
by Adam Conrad
Log stderr in run-cicopy as well |
25 |
$BINDIR/copy2distro >> $LOG_FILE 2>&1 |