mirror of
https://github.com/arduino/Arduino.git
synced 2024-11-30 11:24:12 +01:00
104 lines
2.4 KiB
Bash
Executable File
104 lines
2.4 KiB
Bash
Executable File
#!/bin/sh
|
|
# this script is the first attempt to have an automated updater and builder
|
|
|
|
# the source dir where this script is
|
|
SCRIPT_DIR=`echo $0 | sed 's|\(.*\)/.*$|\1|'`
|
|
. $SCRIPT_DIR/auto-build-common
|
|
|
|
# the name of this script
|
|
SCRIPT=`echo $0| sed 's|.*/\(.*\)|\1|g'`
|
|
|
|
BUILD_DIR=.
|
|
case $SYSTEM in
|
|
linux)
|
|
BUILD_DIR=linux
|
|
echo "Configuring to use $BUILD_DIR on GNU/Linux"
|
|
;;
|
|
darwin)
|
|
BUILD_DIR=macosx
|
|
echo "Configuring to use $BUILD_DIR on Darwin/Mac OS X"
|
|
;;
|
|
mingw*)
|
|
BUILD_DIR=windows
|
|
echo "Configuring to use $BUILD_DIR on MinGW/Windows"
|
|
;;
|
|
cygwin*)
|
|
BUILD_DIR=windows
|
|
echo "Configuring to use $BUILD_DIR on Cygwin/Windows"
|
|
;;
|
|
*)
|
|
echo "ERROR: Platform $SYSTEM not supported!"
|
|
exit
|
|
;;
|
|
esac
|
|
|
|
|
|
# convert into absolute path
|
|
cd `echo $0 | sed 's|\(.*\)/.*$|\1|'`/../..
|
|
auto_build_root_dir=`pwd`
|
|
echo "root: $auto_build_root_dir"
|
|
|
|
# let rsync handle the cleanup with --delete
|
|
case $SYSTEM in
|
|
mingw*)
|
|
/c/cygwin/bin/sh --login -c \
|
|
"rsync -a --delete rsync://128.238.56.50/arduino/arduino-trunk/ ${auto_build_root_dir}/"
|
|
;;
|
|
*)
|
|
rsync -a --delete rsync://128.238.56.50/arduino/arduino-trunk/ ${auto_build_root_dir}/
|
|
;;
|
|
esac
|
|
|
|
cd "${auto_build_root_dir}/build/$BUILD_DIR"
|
|
./dist.sh
|
|
|
|
upload_build ()
|
|
{
|
|
platform_folder=$1
|
|
build_folder=$2
|
|
archive_format=$3
|
|
|
|
archive="${auto_build_root_dir}/build/${platform_folder}/${build_folder}/arduino*.${archive_format}"
|
|
|
|
echo "upload specs $1 $2 $3"
|
|
echo "Uploading $archive"
|
|
upload_filename=`ls -1 ${archive} | sed "s|.*/\(.*\)\.${archive_format}|\1-${HOSTNAME}.${archive_format}|"`
|
|
case $SYSTEM in
|
|
mingw*)
|
|
if [ -e ${archive} ]; then
|
|
/c/cygwin/bin/sh --login -c \
|
|
"rsync -a ${archive} rsync://128.238.56.50/arduinoupload/${DATE}/${upload_filename}" && \
|
|
md5sum ${archive} > ${archive}.md5 && \
|
|
/c/cygwin/bin/sh --login -c \
|
|
"rsync -a ${archive}.md5 rsync://128.238.56.50/arduinoupload/${DATE}/${upload_filename}.md5" && \
|
|
echo SUCCESS
|
|
fi
|
|
;;
|
|
*)
|
|
if [ -e ${archive} ]; then
|
|
rsync -a ${archive} rsync://128.238.56.50/arduinoupload/${DATE}/${upload_filename} && \
|
|
md5sum ${archive} > ${archive}.md5 && \
|
|
rsync -a ${archive}.md5 rsync://128.238.56.50/arduinoupload/${DATE}/${upload_filename}.md5 && \
|
|
echo SUCCESS
|
|
fi
|
|
;;
|
|
esac
|
|
}
|
|
|
|
|
|
case $SYSTEM in
|
|
linux)
|
|
upload_build linux . tgz
|
|
;;
|
|
darwin)
|
|
upload_build macosx . zip
|
|
;;
|
|
mingw*)
|
|
upload_build windows . zip
|
|
;;
|
|
cygwin*)
|
|
upload_build windows . zip
|
|
;;
|
|
esac
|
|
|