30 lines
949 B
Bash
30 lines
949 B
Bash
#!/bin/bash
|
|
|
|
SERVICE_NAME=$1
|
|
AGEBD_ENV=$2
|
|
|
|
SERVICE_NAME_LOWER=$(echo "$SERVICE_NAME" | tr '[:upper:]' '[:lower:]')
|
|
SERVICE_NAME_UPPER=$(echo "$SERVICE_NAME" | tr '[:lower:]' '[:upper:]')
|
|
SERVICE_DIR=/sls/bd/hla/${AGEBD_ENV}/services/${SERVICE_NAME_LOWER}/current
|
|
SYSTEMD_UNIT_NAME=AGEBD-SERVICE-${SERVICE_NAME_UPPER}.service
|
|
SYSTEMD_UNIT_FILE_PATH=${SERVICE_DIR}/systemd/${SYSTEMD_UNIT_NAME}
|
|
|
|
mkdir -p ${SERVICE_DIR}
|
|
|
|
rsync -avz --delete --exclude='.venv' \
|
|
./services/${SERVICE_NAME_LOWER}/current/ \
|
|
${SERVICE_DIR}/
|
|
|
|
|
|
if [ -f "${SYSTEMD_UNIT_FILE_PATH}" ]; then
|
|
sed -i "s/{{ *agebd_env* }}/${AGEBD_ENV}/g" "${SYSTEMD_UNIT_FILE_PATH}"
|
|
fi
|
|
|
|
mkdir -p ${HOME}/.config/systemd/user
|
|
ln -sf "${SYSTEMD_UNIT_FILE_PATH}" "${HOME}/.config/systemd/user/${SYSTEMD_UNIT_NAME}"
|
|
|
|
export XDG_RUNTIME_DIR="/run/user/\$(id -u)"
|
|
systemctl --user daemon-reload
|
|
systemctl --user enable "${SYSTEMD_UNIT_NAME}"
|
|
systemctl --user restart "${SYSTEMD_UNIT_NAME}"
|