Files
boost-tasks/doc-build/upload-documentation
2014-08-25 19:16:16 +01:00

69 lines
1.3 KiB
Bash
Executable File

#!/bin/bash -e
# Exit on error
set -e
# Treat unset parameters as an error
set -u
cwd=$(pwd)
cd $(dirname $0)
root=$(pwd)
cd -
. $root/settings.sh
upload_documentation()
{
upload_cowic || echo "Upload to cowic failed."
if [ -f $DOC_DATA/upload/upload-master ]; then
upload_to_server master || echo "Upload master docs failed."
fi
if [ -f $DOC_DATA/upload/upload-develop ]; then
upload_to_server develop || echo "Upload develop docs failed."
fi
}
upload_to_server()
{
branch=$1
boost_root=$(cat $DOC_DATA/upload/upload-$branch)
if [ -d ${boost_root} ]
then
if rsync -az --delete-after \
${boost_root}/ \
dnljms@boost.org:/home/www/shared/archives/live/$branch/
then
echo "Uploaded $branch to boost server"
rm $DOC_DATA/upload/upload-$branch
else
echo "Failed to upload $branch to boost server"
fi
fi
}
upload_cowic()
{
nl="
"
cd $DOC_DATA/upload
for f in $(ls *.upload)
do
f2=$(echo $f | sed "s/\.upload$//")
echo "Uploading $f2"
echo "put $f ${nl} rename $f $f2" | ftp -v boost.cowic.de 2>&1 | tee upload.log
if grep '^250 Rename successful' upload.log
then
rm $f
fi
rm upload.log
done
}
upload_documentation $*