33 lines
590 B
Bash
Executable File
33 lines
590 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
app=${YNH_APP_INSTANCE_NAME:-albumik}
|
|
install_dir="/var/www/$app"
|
|
data_dir="/home/yunohost.app/$app"
|
|
config_dir="/etc/$app"
|
|
service_file="/etc/systemd/system/$app.service"
|
|
|
|
find_free_port() {
|
|
python3 - <<'PY'
|
|
import socket
|
|
for p in range(8097, 8297):
|
|
s=socket.socket()
|
|
try:
|
|
s.bind(('127.0.0.1', p))
|
|
print(p)
|
|
break
|
|
except OSError:
|
|
pass
|
|
finally:
|
|
s.close()
|
|
PY
|
|
}
|
|
|
|
normalize_path() {
|
|
local p="$1"
|
|
[ -z "$p" ] && p="/"
|
|
[[ "$p" != /* ]] && p="/$p"
|
|
[ "$p" != "/" ] && p="${p%/}"
|
|
echo "$p"
|
|
}
|