Skip to content
Snippets Groups Projects
Select Git revision
  • fe3c88156b7aba90a7272a9c902305aa8ace8ae6
  • main default protected
  • 1.8.5
  • 1.8.4
  • 1.8.3
  • 1.8.2
  • 1.8.1
  • 1.8.0
  • 1.7.14
  • 1.7.13
  • 1.7.12
  • 1.7.11
  • 1.7.10
  • 1.7.9
  • 1.7.8
  • 1.7.7
  • 1.7.6
  • 1.7.5
  • 1.7.4
  • 1.7.3
  • 1.7.2
  • 1.7.1
22 results

Makefile

Blame
  • Makefile 3.12 KiB
    #===============================================================================
    NAME       := vlkb-soda
    VERSION    := $(shell git describe)
    WEBAPP_WAR := $(NAME)-$(VERSION).war
    CONTEXT_ROOT ?= vlkb/datasets
    #===============================================================================
    LIB_DIR     ?= ../../java-libs/lib
    CLASS_DIR   := target/classes
    INSTALL_DIR ?= target/webapp
    AUTH_DIR    := ../../auth
    #===============================================================================
    # all sources
    SRC_DIR = src/main/java/:src/main/java/common:src/main/java/cutout:src/main/java/cutout/json-rpc:src/main/java/common/vo:src/main/java/common/vo/soda:src/main/java/resolver:src/main/java/webapi:src/main/java/webapi/output:$(AUTH_DIR)/src/main/java
    VOSI     = src/main/java/vosi/VlkbServletFile.java
    #IA2CONVFILTER = $(AUTH_DIR)/src/main/java/IA2TokenConvFilter.java
    AUTHFILTERS  = $(wildcard $(AUTH_DIR)/src/main/java/*Filter.java) $(AUTH_DIR)/src/main/java/AuthPolicy.java
    FILTERS  = $(wildcard src/main/java/webapi/*Filter.java)
    FILTERS  += $(wildcard src/main/java/authz/*Filter.java)
    SERVLETS = $(wildcard src/main/java/webapi/Servlet*.java)
    #SERVLETS = $(wildcard src/main/java/webapi/*Servlet.java)
    #===============================================================================
    JFLAGS = -g
    CLASSPATH = $(LIB_DIR)/*
    #===============================================================================
    
    .PHONY: build
    build:
    	echo "class Version { static String asString = \"$(VERSION)\";}" > src/main/java/Version.java
    	javac $(JFLAGS) -cp :$(CLASSPATH) -sourcepath $(SRC_DIR) -d $(CLASS_DIR) $(SERVLETS) $(FILTERS) $(AUTHFILTERS) $(VOSI)
    
    .PHONY: clean
    clean : 
    	rm -fr src/main/java/Version.java target
    
    
    .PHONY: install
    install:
    	mkdir -p $(INSTALL_DIR)
    	cp -r src/main/webapp/* $(INSTALL_DIR)
    	cp -r $(CLASS_DIR) $(LIB_DIR) $(INSTALL_DIR)/WEB-INF/
    	cp ../../java-libs/jjwt-*0.11.2.jar $(INSTALL_DIR)/WEB-INF/lib/
    	cp src/main/resources/*.properties $(INSTALL_DIR)/WEB-INF/classes/
    	cp $(AUTH_DIR)/resources/*.properties $(INSTALL_DIR)/WEB-INF/classes/
    
    .PHONY: uninstall
    uninstall:
    	rm -rf $(INSTALL_DIR)
    
    
    .PHONY: war
    war:
    	@jar -cf target/$(WEBAPP_WAR) -C $(INSTALL_DIR) index.html\
    			  $(INSTALL_DIR)/META-INF/*.xml \
    			  $(INSTALL_DIR)/WEB-INF/*.xml \
    			  $(INSTALL_DIR)/WEB-INF/classes/* \
    			  $(INSTALL_DIR)/WEB-INF/lib/*.jar
    
    .PHONY:
    create-war: clean build install war
    
    
    
    # vlkb-devel host local
    
    .PHONY: vlkb-devel
    vlkb-devel: stop uninstall clean build install config war start
    
    
    .PHONY: config
    config:
    	cp config/*.ini config/*.properties config/cutout.properties target/webapp/WEB-INF/classes
    	cp config/context.xml       target/webapp/META-INF
    	cp config/web.xml           target/webapp/WEB-INF
    
    
    
    .PHONY: start
    start:
    	curl -T target/$(WEBAPP_WAR) -u admin:IA2lbt09 'http://localhost:8080/manager/text/deploy?path=/$(CONTEXT_ROOT)&update=true'
    
    .PHONY: stop
    stop:
    	-@curl -u  admin:IA2lbt09 'http://localhost:8080/manager/text/undeploy?path=/$(CONTEXT_ROOT)'
    
    .PHONY: status
    status:
    	curl localhost:8080/manager/text/list -u admin:IA2lbt09
    
    .PHONY: reload
    reload:
    	curl -u  admin:IA2lbt09  'http://localhost:8080/manager/text/reload?path=/$(CONTEXT_ROOT)'