mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-07-05 08:05:24 +02:00

This file is hardly (if ever) used anymore, but lets make it fit in well with the rest of CDT
74 lines
2.6 KiB
Bash
Executable file
74 lines
2.6 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
set -u # run with unset flag error so that missing parameters cause build failure
|
|
set -e # error out on any failed commands
|
|
set -x # echo all commands used for debugging purposes
|
|
|
|
SSHUSER="genie.cdt@projects-storage.eclipse.org"
|
|
SSH="ssh ${SSHUSER}"
|
|
SCP="scp"
|
|
DOWNLOAD=/home/data/httpd/download.eclipse.org/tools/cdt/$RELEASE_OR_BUILD/$MINOR_VERSION/$MILESTONE
|
|
ARTIFACTS=https://ci.eclipse.org/cdt/job/$CDT_JOB_NAME/$CDT_BUILD_NUMBER/artifact
|
|
INDEX_PHP_FOR_RCP=scripts/cdt-standalone-php-template.txt
|
|
ARTIFACTS_REPO_TARGET=$ARTIFACTS/releng/org.eclipse.cdt.repo/target
|
|
|
|
echo Using download location root of $DOWNLOAD
|
|
echo Using artifacts location root of $ARTIFACTS
|
|
|
|
|
|
|
|
echo Testing to make sure artifacts location is sane
|
|
wget -q --output-document=/dev/null $ARTIFACTS
|
|
|
|
ECHO=echo
|
|
if [ "$DRY_RUN" == "false" ]; then
|
|
ECHO=""
|
|
else
|
|
echo Dry run of build:
|
|
fi
|
|
|
|
|
|
# The STANDALONE_ONLY flag is used to publish the standalone debugger from a
|
|
# different job (e.g. cdt-9.9-standalone-debugger job) after the main
|
|
# build has been published
|
|
if [ "$STANDALONE_ONLY" == "false" ]; then
|
|
echo Testing to make sure we are publishing to a new directory
|
|
$SSH "test ! -e $DOWNLOAD"
|
|
$ECHO $SSH "mkdir -p $DOWNLOAD"
|
|
|
|
$ECHO $SSH "cd $DOWNLOAD && \
|
|
wget -q $ARTIFACTS_REPO_TARGET/repository/*zip*/repository.zip && \
|
|
unzip -q repository.zip && \
|
|
mv repository/* . && \
|
|
rm -r repository repository.zip"
|
|
|
|
$ECHO $SSH "cd $DOWNLOAD && \
|
|
wget -q $ARTIFACTS_REPO_TARGET/org.eclipse.cdt.repo.zip && \
|
|
mv org.eclipse.cdt.repo.zip $MILESTONE.zip"
|
|
fi
|
|
|
|
# promote standalone debugger
|
|
if [ "$STANDALONE" == "true" ]; then
|
|
$ECHO $SSH "mkdir -p $DOWNLOAD/rcp"
|
|
|
|
$ECHO $SSH "cd $DOWNLOAD/rcp && \
|
|
wget -q $ARTIFACTS/debug/org.eclipse.cdt.debug.application.product/target/products/*zip*/products.zip && \
|
|
unzip -q products.zip && \
|
|
mv products/* ."
|
|
|
|
if [ "$ECHO" == "echo" ]; then
|
|
# if there is a better way to handle echoing the pipeline, let me (Jonah) know
|
|
$ECHO Setting up index.php pipeline
|
|
else
|
|
cat $INDEX_PHP_FOR_RCP | sed "-es,CDT 9.4.0,$(echo $MILESTONE | sed '-es@cdt-@CDT @')," | $SSH "cat - > $DOWNLOAD/rcp/index.php"
|
|
fi
|
|
$ECHO $SSH "cd $DOWNLOAD/rcp && \
|
|
rm -r products products.zip"
|
|
|
|
$ECHO $SSH "mkdir $DOWNLOAD/rcp-repository"
|
|
$ECHO $SSH "cd $DOWNLOAD/rcp-repository && \
|
|
wget -q $ARTIFACTS/debug/org.eclipse.cdt.debug.application.product/target/repository/*zip*/repository.zip && \
|
|
unzip -q repository.zip && \
|
|
mv repository/* . && \
|
|
rm -r repository repository.zip"
|
|
fi
|