mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-24 17:35:35 +02:00
89 lines
2.7 KiB
Bash
Executable file
89 lines
2.7 KiB
Bash
Executable file
#!/bin/sh
|
|
#*******************************************************************************
|
|
# Copyright (c) 2006, 2011 Wind River Systems, Inc.
|
|
# All rights reserved. This program and the accompanying materials
|
|
# are made available under the terms of the Eclipse Public License v1.0
|
|
# which accompanies this distribution, and is available at
|
|
# http://www.eclipse.org/legal/epl-v10.html
|
|
#
|
|
# Contributors:
|
|
# Martin Oberhuber - initial API and implementation
|
|
#*******************************************************************************
|
|
#Bootstrapping script to perform N-builds on build.eclipse.org
|
|
|
|
#nothing we do should be hidden from the world
|
|
umask 22
|
|
|
|
#Use Java5 on build.eclipse.org
|
|
#export PATH=/shared/tools/tm/jdk-1.5/bin:$PATH
|
|
export PATH=/shared/tools/tm/jdk-1.5/jre/bin:/shared/tools/tm/jdk-1.5/bin:$PATH
|
|
#export PATH=${HOME}/ws2/IBMJava2-ppc-142/bin:$PATH
|
|
|
|
curdir=`pwd`
|
|
|
|
#Remove old logs and builds
|
|
echo "Removing old logs and builds..."
|
|
cd $HOME/ws2
|
|
rm log-N*.txt
|
|
if [ -d working/build ]; then
|
|
rm -rf working/build
|
|
fi
|
|
if [ -d working/package ]; then
|
|
rm -rf working/package
|
|
fi
|
|
|
|
#Do the main job
|
|
stamp=`date +'%Y%m%d-%H%M'`
|
|
log=$HOME/ws2/log-N$stamp.txt
|
|
touch $log
|
|
|
|
echo "Updating builder from CVS..."
|
|
cd org.eclipse.tm.releng
|
|
cvs -q update -RPd >> $log 2>&1
|
|
cd ../org.eclipse.rse.build
|
|
cvs -q update -RPd >> $log 2>&1
|
|
|
|
echo "Running the builder..."
|
|
daystamp=`date +'%Y%m%d-%H'`
|
|
./nightly.sh >> $log 2>&1
|
|
tail -30 $log
|
|
|
|
#update the main download and archive pages: build.eclipse.org only
|
|
if [ -d /home/data/httpd/archive.eclipse.org/tm/downloads ]; then
|
|
cd /home/data/httpd/archive.eclipse.org/tm/downloads
|
|
cvs -q update -RPd >> $log 2>&1
|
|
chgrp tools.tm * CVS/* 2>/dev/null
|
|
cd /home/data/httpd/download.eclipse.org/tm/downloads
|
|
cvs -q update -RPd >> $log 2>&1
|
|
chgrp tools.tm * CVS/* 2>/dev/null
|
|
|
|
#Fixup permissions and group id on download.eclpse.org (just to be safe)
|
|
chgrp -R tools.tm drops/${buildType}*${daystamp}* 2>/dev/null
|
|
chmod -R g+w drops/${buildType}*${daystamp}* 2>/dev/null
|
|
fi
|
|
|
|
#Copy latest SDK in order to give access to DOC server
|
|
cd $HOME/ws2/publish
|
|
if [ -d N.latest ]; then
|
|
FILES=`ls -t N${daystamp}*/RSE-SDK-N${daystamp}*.zip | head -1 2>/dev/null`
|
|
echo "FILES=$FILES"
|
|
if [ "$FILES" != "" ]; then
|
|
rm N.latest/RSE-SDK-N*.zip 2>/dev/null
|
|
cd `dirname ${FILES}`
|
|
cp -f RSE-SDK-N*.zip ../N.latest/RSE-SDK-latest.zip
|
|
TERM=`ls TM-terminal-*.zip | grep -v local`
|
|
if [ x${TERM} != x ]; then
|
|
cp -f ${TERM} ../N.latest/TM-terminal-latest.zip
|
|
else
|
|
echo "ERROR: missing TM-terminal-*.zip"
|
|
fi
|
|
cd ../N.latest
|
|
chgrp tools.tm *.zip
|
|
chmod g+w *.zip
|
|
fi
|
|
fi
|
|
|
|
#Cleanup old nightly builds (leave only last 5 in place)
|
|
cd $HOME/ws2/publish
|
|
ls -d N201* | sort | head -n-5 | xargs rm -rf
|
|
|