1
0
Fork 0
chezmoi/bin/executable_devel
2022-05-06 10:08:57 +02:00

63 lines
1 KiB
Bash

#!/bin/bash
versions=( 56 71 72 73 74 80 81)
stop_fpm() {
for v in "${versions[@]}"
do
msg="${v:-default}"
[[ "$(systemctl --user is-active "php@${v}.service")" == active ]] && systemctl --user stop "php@${v}" && echo "Stop php fpm ($msg)"
done
}
start() {
[[ "$(systemctl --user is-active nginx.service)" != active ]] && echo Start nginx && systemctl --user start nginx.service
msg="${1:-default}"
systemctl --user restart "php@$1.service" && echo "Start php fpm ($msg)"
}
restart() {
stop_fpm
start "${1:-74}"
}
case $1 in
start|default|80|php80)
restart 80
;;
stop)
systemctl --user stop nginx && echo Stop nginx
stop_fpm
;;
php71|71)
restart 71
;;
php72|72)
restart 72
;;
php73|73)
restart 73
;;
php74|74)
restart 74
;;
php81|81)
restart 81
;;
php56|56)
restart 56
;;
dev|snapshot|-snapshot)
restart -snapshot
;;
*)
for v in "${versions[@]}"
do
msg="${v:-default}"
[[ "$(systemctl --user is-active "php@${v}")" == active ]] && echo "($msg)" && exit
done
restart
;;
esac