1
0
Fork 0
arangodb/Installation/Pipeline/port.sh

31 lines
454 B
Bash
Executable File

#!/bin/bash
TIMEOUT=180 # in minutes
PORTDIR=/var/tmp/ports
mkdir -p $PORTDIR
if test "$1" == "--clean"; then
shift
while test $# -gt 0; do
echo "freeing port $1"
rm -f $PORTDIR/$1
shift
done
exit
fi
port=10000
INCR=2000
find $PORTDIR -type f -cmin +$TIMEOUT -exec rm "{}" ";"
while ! ((set -o noclobber ; date > $PORTDIR/$port) 2> /dev/null); do
sleep 1
port=`expr $port + $INCR`
done
echo $port