2006-11-28 18:24:06 -05:00
|
|
|
#!/bin/bash
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
|
|
|
|
set -o errexit
|
|
|
|
#set -o xtrace
|
|
|
|
|
|
|
|
host=$1
|
|
|
|
chRootRoot=$2
|
|
|
|
chRootName=$3
|
|
|
|
|
|
|
|
|
|
|
|
function TestOnline {
|
|
|
|
local host=$1
|
|
|
|
local message=$2
|
|
|
|
|
|
|
|
if ping -q -c1 -w1 $host > /dev/null; then
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if [ $skipdeb != yes ]; then
|
2006-12-07 16:03:45 -05:00
|
|
|
# We use a chroot environment on the build machine for the debian
|
2006-11-28 18:24:06 -05:00
|
|
|
# builds, so this build is pretty simple. Just copy the tarball
|
|
|
|
# and a build script to /tmp, and then run do-build-deb in the
|
|
|
|
# chroot.
|
|
|
|
|
|
|
|
if TestOnline $host; then
|
|
|
|
|
|
|
|
echo "The $host machine is online, build continuing..."
|
|
|
|
|
|
|
|
echo "Copying source files and build script..."
|
|
|
|
ssh root@$host "mkdir -p $chRootRoot/$LINUX_BUILD && rm -rf $chRootRoot/$LINUX_BUILD/*"
|
|
|
|
scp $STAGING_DIR/wxPython-src* distrib/all/do-build-deb \
|
|
|
|
root@$host:$chRootRoot/$LINUX_BUILD
|
|
|
|
|
|
|
|
ssh root@$host "dchroot --chroot $chRootName --directory $LINUX_BUILD \"do-build-deb $VERSION $VER2\""
|
|
|
|
|
|
|
|
echo "Fetching the results..."
|
|
|
|
mkdir -p $STAGING_DIR/$chRootName
|
|
|
|
ssh root@$host "rm $chRootRoot/$LINUX_BUILD/do-build-deb"
|
|
|
|
scp "root@$host:$chRootRoot/$LINUX_BUILD/*" $STAGING_DIR/$chRootName
|
|
|
|
ssh root@$host "rm $chRootRoot/$LINUX_BUILD/*"
|
|
|
|
echo "Done!"
|
|
|
|
else
|
|
|
|
echo "The $host machine is **OFFLINE**, skipping the binary DEB build."
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|