X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FIM.git;a=blobdiff_plain;f=Makefile;h=e4e8fef3da44c1863a9cf23834d9f57ad2c6bc0e;hp=990b4eb461e5e917cb2082e7c5958ebbd3149af6;hb=361145b8cad9af57ec8102e5e7d83f2e7b22508c;hpb=27797538e3a008bfe4c3085ced33daeb6ef88433 diff --git a/Makefile b/Makefile index 990b4eb..e4e8fef 100644 --- a/Makefile +++ b/Makefile @@ -17,6 +17,7 @@ # NOTE: pyang and pyangbind are required for build .PHONY: all clean package trees deps yang-ietf openapi_schemas yang2swagger +JAVA:=/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java PYANG:= pyang PYBINDPLUGIN:=$(shell /usr/bin/env python3 -c \ 'import pyangbind; import os; print("{}/plugin".format(os.path.dirname(pyangbind.__file__)))') @@ -44,14 +45,10 @@ trees: $(YANG_DESC_TREES) $(YANG_DESC_JSTREES) $(YANG_RECORD_TREES) $(YANG_RECOR openapi_schemas: $(OPENAPI_SCHEMAS) -$(OUT_DIR): - $(Q)mkdir -p $(OUT_DIR) - $(Q)touch $(OUT_DIR)/__init__.py - $(TREES_DIR): $(Q)mkdir -p $(TREES_DIR) -%.py: $(OUT_DIR) yang-ietf +%.py: yang-ietf $(Q)echo generating $@ from $*.yang $(Q)pyang $(PYANG_OPTIONS) --path $(MODEL_DIR) --plugindir $(PYBINDPLUGIN) -f pybind -o $(OUT_DIR)/$@ $(MODEL_DIR)/$*.yang @@ -72,14 +69,14 @@ $(TREES_DIR): %.rec.html: $(TREES_DIR) yang-ietf $(Q)echo generating $@ from $*.yang - $(Q)pyang $(PYANG_OPTIONS) --path $(MODEL_DIR) -f jstree -o $(TREES_DIR)/$@ $(MODEL_DIR)/rw-project.yang $(MODEL_DIR)/$*.yang + $(Q)pyang $(PYANG_OPTIONS) --path $(MODEL_DIR) -f jstree -o $(TREES_DIR)/$@ $(MODEL_DIR)/osm-project.yang $(MODEL_DIR)/$*.yang $(Q)sed -r -i 's|data\:image/gif\;base64,R0lGODlhS.*RCAA7|https://osm.etsi.org/images/OSM-logo.png\" width=\"175\" height=\"60|g' $(TREES_DIR)/$@ $(Q)sed -r -i 's|||g' $(TREES_DIR)/$@ $(Q)mv $(TREES_DIR)/$@ $(TREES_DIR)/$*.html -osm.yaml: $(OUT_DIR) yang-ietf yang2swagger +osm.yaml: yang-ietf yang2swagger $(Q)echo generating $@ - $(Q)java -jar ${HOME}/.m2/repository/com/mrv/yangtools/swagger-generator-cli/*-SNAPSHOT/swagger-generator-cli-*-SNAPSHOT-executable.jar -yang-dir $(MODEL_DIR) -output $(OUT_DIR)/$@ + $(Q)$(JAVA) -jar ${HOME}/.m2/repository/com/mrv/yangtools/swagger-generator-cli/1.1.11/swagger-generator-cli-1.1.11-executable.jar -yang-dir $(MODEL_DIR) -output $(OUT_DIR)/$@ yang-ietf: $(Q)wget -q https://raw.githubusercontent.com/YangModels/yang/master/standard/ietf/RFC/ietf-yang-types%402013-07-15.yang -O models/yang/ietf-yang-types.yang @@ -89,6 +86,7 @@ yang2swagger: $(Q)mkdir -p ${HOME}/.m2 $(Q)wget -q -O ${HOME}/.m2/settings.xml https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml git clone https://github.com/bartoszm/yang2swagger.git + git -C yang2swagger checkout tags/1.1.11 mvn -f yang2swagger/pom.xml clean install package: @@ -106,4 +104,4 @@ deps: $(Q)cp -n ~/.m2/settings.xml{,.orig} ; wget -q -O - https://raw.githubusercontent.com/opendaylight/odlparent/master/settings.xml > ~/.m2/settings.xml clean: - $(Q)rm -rf dist osm_im.egg-info deb deb_dist *.gz yang2swagger $(OUT_DIR) $(TREES_DIR) + $(Q)rm -rf dist osm_im.egg-info deb deb_dist *.gz osm-imdocs* yang2swagger $(TREES_DIR)