-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
41 lines (33 loc) · 1.19 KB
/
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
VERSION=$(shell cat VERSION)
NAME=jsonv
JAR=target/$(NAME)-$(VERSION).jar
help:
@echo
@echo "Available goals are:"
@echo
@echo " clean : Clean removes all artifacts from previous builds"
@echo " jar : Creates the vocab.jar file."
@echo " install : Copies the jar to the user's bin directory."
@echo " release : Zips executables and uploads to the ANC web server."
@echo " help : Displays this help message."
@echo
jar:
mvn $(mode) package
clean:
mvn $(mode) clean
test:
@echo "Offline mode: $(mode)"
install:
#cp target/lsd-$(VERSION).jar $(HOME)/bin
cp $(JAR) $(HOME)/bin
cat src/test/resources/$(NAME) | sed 's/__VERSION__/$(VERSION)/' > $(HOME)/bin/$(NAME)
debug:
@echo "Current version is $(VERSION)"
release:
#mvn clean package
if [ ! -f $(JAR) ] ; then mvn clean package ; fi
cat src/test/resources/$(NAME) | sed 's/__VERSION__/$(VERSION)/' > target/$(NAME)
cd target ; zip $(NAME)-$(VERSION).zip $(NAME)-$(VERSION).jar $(NAME) ; cp $(NAME)-$(VERSION).zip $(NAME)-latest.zip
scp -P 22022 target/$(NAME)-$(VERSION).zip [email protected]:/home/www/anc/downloads
scp -P 22022 target/$(NAME)-latest.zip [email protected]:/home/www/anc/downloads
echo "Release complete."