37 lines
957 B
Bash
Executable File
37 lines
957 B
Bash
Executable File
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
CB_DIR="/usr/local/directadmin/custombuild"
|
|
|
|
[ "${EUID:-$(id -u)}" -eq 0 ] || {
|
|
echo "Skrypt musi być uruchomiony jako root." >&2
|
|
exit 1
|
|
}
|
|
|
|
[ -x "${CB_DIR}/build" ] || {
|
|
echo "Nie znaleziono DirectAdmin CustomBuild w ${CB_DIR}." >&2
|
|
exit 1
|
|
}
|
|
|
|
php_slots=()
|
|
for slot in 1 2 3 4 5 6 7 8 9; do
|
|
version="$(awk -F= -v key="php${slot}_release" '$1 == key {print $2}' "${CB_DIR}/options.conf" 2>/dev/null | tr -d '[:space:]')"
|
|
case "${version,,}" in
|
|
""|no|off) continue ;;
|
|
esac
|
|
php_slots+=("$version")
|
|
done
|
|
|
|
[ ${#php_slots[@]} -gt 0 ] || {
|
|
echo "Nie wykryto aktywnych wersji PHP w CustomBuild." >&2
|
|
exit 1
|
|
}
|
|
|
|
for version in "${php_slots[@]}"; do
|
|
echo "Rebuild PHP ${version}"
|
|
"${CB_DIR}/build" php "$version"
|
|
done
|
|
|
|
"${CB_DIR}/build" rewrite_confs || true
|
|
echo "Rekompilacja PHP zakończona. Rozszerzenia mysqli i pdo_mysql są dostarczane przez standardowy build DirectAdmin."
|