-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
52 lines (31 loc) · 860 Bytes
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.EXPORT_ALL_VARIABLES:
APP_NAME = my_app
VER_MAJOR = 0
VER_MINOR = 1
MAIN_CLASS = my_app.main
JAR_NAME = ${APP_NAME}.jar
UBER_JAR = target/${JAR_NAME}
# # #
PROD_HOST = prod_host
PROD_PATH = /app/my_app
# # #
.PHONY: all build clean dev deploy run restart
SHELL = bash
all: clean build deploy restart
dev:
set -a && source .env && clojure -M:dev:nrepl
run:
set -a && source .env && java -jar ${UBER_JAR}
build: clean
@clj -T:build uberjar
deploy:
chmod g+r ${UBER_JAR}
scp run.sh ${UBER_JAR} ${PROD_HOST}:${PROD_PATH}
restart:
ssh ${PROD_HOST} "ps ax | grep 'java -jar ${JAR_NAME}' | grep -v grep | awk '{print \$$1}' | xargs kill "
clean:
clj -T:build clean
# https://github.com/liquidz/antq/blob/main/CHANGELOG.adoc
outdated:
@(clojure -Sdeps '{:deps {antq/antq {:mvn/version "2.11.1264"}}}' -T antq.core/-main || exit 0)
#.