50 lines
1.7 KiB
Makefile
50 lines
1.7 KiB
Makefile
|
REPO_NAME="ahenk-go"
|
|||
|
REPO_LINK="https://git.aliberksandikci.com.tr/liderahenk/${REPO_NAME}"
|
|||
|
|
|||
|
DAEMON_NAME="ahenk-go"
|
|||
|
OLD_DAEMON_NAME="ahenkd-go"
|
|||
|
PYTHON_DAEMON_NAME="ahenkd"
|
|||
|
|
|||
|
CONF_DIR="/etc/ahenk-go/"
|
|||
|
TEMP_DIR="$(mktemp -d)"
|
|||
|
MAIN_DIR="${TEMP_DIR}/${REPO_NAME}/"
|
|||
|
|
|||
|
info:
|
|||
|
@echo "Made by Aliberk Sandıkçı - 2023"
|
|||
|
@echo "preclean: for cleaning old files, configurations"
|
|||
|
@echo "TODO test: Test go files"
|
|||
|
@echo "install: Build and install ahenk-go"
|
|||
|
@echo "TODO uninstall: Uninstall ahenk-go"
|
|||
|
@echo "TODO clean: for postclean"
|
|||
|
|
|||
|
preclean:
|
|||
|
sudo rm -rf /usr/bin/$(DAEMON_NAME)
|
|||
|
sudo rm -rf /usr/bin/${OLD_DAEMON_NAME}
|
|||
|
sudo rm -rf /usr/bin/${PYTHON_DAEMON_NAME}
|
|||
|
|
|||
|
@# TODO systemd control for both three process for docker
|
|||
|
@# REVIEW are both killall and systemctl commands running?
|
|||
|
@pgrep -x ${DAEMON_NAME} && (sudo killall "${DAEMON_NAME}" || sudo systemctl disable "${DAEMON_NAME}" || sudo systemctl stop "${DAEMON_NAME}") || echo "no ${DAEMON_NAME} found"
|
|||
|
@pgrep -x ${OLD_DAEMON_NAME} && (sudo killall "${OLD_DAEMON_NAME}" || sudo systemctl disable "${OLD_DAEMON_NAME}" || sudo systemctl stop "${OLD_DAEMON_NAME}") || echo "no ${OLD_DAEMON_NAME} found"
|
|||
|
|
|||
|
@# TODO
|
|||
|
@# echo -e "Do you want to remove python implementation of ahenk if installed in system?"
|
|||
|
# read -rp "(Y/N) " input
|
|||
|
|
|||
|
@pgrep -x ${PYTHON_DAEMON_NAME} && (sudo killall "${PYTHON_DAEMON_NAME}" || sudo systemctl disable "${PYTHON_DAEMON_NAME}" || sudo systemctl stop "${PYTHON_DAEMON_NAME}") || echo "no ${PYTHON_DAEMON_NAME} found"
|
|||
|
|
|||
|
sudo systemctl daemon-reload
|
|||
|
sudo rm -rf ${CONF_DIR}
|
|||
|
@echo -e "PRE-CLENING DONE\n"
|
|||
|
test:
|
|||
|
|
|||
|
install:
|
|||
|
go build -o ${DESTDIR}/usr/bin/${REPO_NAME} ./cmd/ahenk-go/
|
|||
|
@sudo mkdir -p "${CONF_DIR}"
|
|||
|
|
|||
|
uninstall:
|
|||
|
|
|||
|
|
|||
|
clean: #postclean:
|
|||
|
|