termux-services: Make `log/run` a regular file

so that it is populated properly before installing termux-services.
This commit is contained in:
Tee KOBAYASHI 2022-05-14 20:59:03 +09:00 committed by xtkoba
parent 9514627923
commit e91b7fa888
1 changed files with 9 additions and 2 deletions

View File

@ -30,8 +30,15 @@ termux_step_install_service_scripts() {
if [ "${TERMUX_PKG_SERVICE_SCRIPT[$i]: -4}" != "/log" ]; then
touch ${TERMUX_PKG_SERVICE_SCRIPT[$i]}/down
TERMUX_PKG_CONFFILES+=" var/service/${TERMUX_PKG_SERVICE_SCRIPT[$i]}/down"
mkdir -p ${TERMUX_PKG_SERVICE_SCRIPT[$i]}/log
ln -sf $TERMUX_PREFIX/share/termux-services/svlogger ${TERMUX_PKG_SERVICE_SCRIPT[$i]}/log/run
local _log_run=${TERMUX_PKG_SERVICE_SCRIPT[$i]}/log/run
rm -rf "${_log_run}"
mkdir -p "$(dirname "${_log_run}")"
cat <<-EOF > "${_log_run}"
#!$TERMUX_PREFIX/bin/sh
svlogger="$TERMUX_PREFIX/share/termux-services/svlogger"
exec "\${svlogger}" "\$@"
EOF
chmod 0700 "${_log_run}"
TERMUX_PKG_CONFFILES+="
var/service/${TERMUX_PKG_SERVICE_SCRIPT[$i]}/log/run