2013-04-08 19:17:59 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
2013-07-19 17:13:00 +00:00
|
|
|
P_ALL="vax freebsd solaris openbsd netbsd debian alpha aix redhat hpux ultrix qnx irix tru64 openindiana suse openstep mandriva ubuntu scosysv unixware dragonfly centos miros hurd minix raspberrypi"
|
|
|
|
P_NOTWORKING="vax alpha openstep"
|
|
|
|
P_NOTWORKING_YET="ultrix tru64"
|
|
|
|
|
|
|
|
P_WORKING="freebsd solaris openbsd netbsd debian aix redhat hpux qnx irix openindiana suse mandriva ubuntu scosysv unixware dragonfly centos miros hurd minix raspberrypi"
|
|
|
|
|
|
|
|
P="$P_WORKING"
|
|
|
|
POLAR=`parallel -k echo {}.polarhome.com ::: $P`
|
|
|
|
# Avoid the stupid /etc/issue.net banner at Polarhome
|
2013-04-08 19:17:59 +00:00
|
|
|
|
|
|
|
echo '### Tests on polarhome machines'
|
2013-04-11 19:55:33 +00:00
|
|
|
echo 'Setup on polarhome machines'
|
2013-07-19 17:13:00 +00:00
|
|
|
stdout parallel -kj0 ssh -oLogLevel=quiet {} mkdir -p bin ::: $POLAR &
|
|
|
|
# scp to each polarhome machine do not work. Use cat
|
|
|
|
copy_to_host() {
|
|
|
|
H=$1
|
|
|
|
# Avoid the stupid /etc/issue.net banner with -oLogLevel=quiet
|
|
|
|
ssh -oLogLevel=quiet $H rm -f bin/parallel
|
|
|
|
cat `which parallel` | ssh -oLogLevel=quiet $H 'cat > bin/parallel; chmod 755 bin/parallel'
|
|
|
|
}
|
|
|
|
export -f copy_to_host
|
|
|
|
stdout parallel -j0 --timeout 20 --tag -kj0 -v copy_to_host {} ::: $POLAR
|
2013-04-08 19:17:59 +00:00
|
|
|
# Now test
|
2013-07-19 17:13:00 +00:00
|
|
|
echo '### Run the test on polarhome machines'
|
|
|
|
stdout parallel -j0 --argsep // -k --tag ssh -oLogLevel=quiet {} bin/perl bin/parallel -k echo Works on ::: {} // $POLAR
|
|
|
|
|
2013-04-08 19:17:59 +00:00
|
|
|
|