Use random port for syncthing test instance

* See https://github.com/Martchus/PKGBUILDs/issues/57
* Not tested yet
This commit is contained in:
Martchus 2018-02-28 18:05:07 +01:00
parent 8e7b3d5dd2
commit 0b4efb4dbc
2 changed files with 28 additions and 2 deletions

View File

@ -37,6 +37,19 @@ url="https://github.com/Martchus/${_reponame}"
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/Martchus/${_reponame}/archive/v${pkgver}.tar.gz")
sha256sums=('bb68130de4bb47fb7da4d4cefecbec6ec5fca3408790c172dfd9779b7e3b14d7')
ephemeral_port() {
local lport=32768;
local uport=60999;
while true; do
local mport=$[$lport + ($RANDOM % $uport)];
(echo '' >/dev/tcp/127.0.0.1/${mport}) >/dev/null 2>&1
if [[ $? -ne 0 ]]; then
echo $mport;
return 0;
fi
done
}
build() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
local additional_args=
@ -53,7 +66,7 @@ build() {
check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame-$pkgver}"
make check
make SYNCTHING_PORT=$(ephemeral_port) check
}
package() {

View File

@ -40,6 +40,19 @@ url="https://github.com/Martchus/${_reponame}"
source=("${_reponame}::${MARTCHUS_GIT_URL_PREFIX:-git://github.com/Martchus}/${_reponame}.git")
sha256sums=('SKIP')
ephemeral_port() {
local lport=32768;
local uport=60999;
while true; do
local mport=$[$lport + ($RANDOM % $uport)];
(echo '' >/dev/tcp/127.0.0.1/${mport}) >/dev/null 2>&1
if [[ $? -ne 0 ]]; then
echo $mport;
return 0;
fi
done
}
pkgver() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}"
echo "$(git rev-list --count HEAD).$(git rev-parse --short HEAD)"
@ -61,7 +74,7 @@ build() {
check() {
cd "$srcdir/${PROJECT_DIR_NAME:-$_reponame}"
make check
make SYNCTHING_PORT=$(ephemeral_port) check
}
package() {