Use random port for syncthing test instance
* See https://github.com/Martchus/PKGBUILDs/issues/57 * Not tested yet
This commit is contained in:
parent
8e7b3d5dd2
commit
0b4efb4dbc
|
@ -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() {
|
||||
|
|
|
@ -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() {
|
||||
|
|
Loading…
Reference in New Issue