yavsc/scripts/make/dnx.mk

74 lines
1.9 KiB
Makefile
Raw Normal View History

2018-05-04 10:45:45 +02:00
# Common defs
#
2018-05-03 15:40:58 +02:00
2018-05-07 10:08:56 +02:00
ifndef PRJNAME
2018-05-04 10:45:45 +02:00
PRJNAME := $(shell basename `pwd -P`)
2018-05-07 10:08:56 +02:00
endif
2018-05-04 10:45:45 +02:00
FRAMEWORK=dnx451
ASPNET_ENV=Development
ASPNET_LOG_LEVEL=Debug
HOSTING=localhost
HOSTADMIN=root
FRAMEWORKALIAS=dnx451
2018-05-04 17:56:35 +02:00
# nuget package destination, at generation time
2018-05-04 10:45:45 +02:00
BINTARGET=$(PRJNAME).dll
BINTARGETPATH=bin/$(CONFIGURATION)/$(FRAMEWORKALIAS)/$(BINTARGET)
2018-05-07 10:08:56 +02:00
PKGFILENAME=$(PRJNAME).$(VERSION).nupkg
2018-07-22 22:12:41 +02:00
dnu=dnu
2021-04-05 22:38:59 +01:00
ifndef NUGETSOURCE
NUGETSOURCE=$(HOME)/Nupkgs
endif
2018-05-03 15:40:58 +02:00
2018-05-04 10:45:45 +02:00
# OBS SUBDIRS=Yavsc.Server Yavsc.Abstract Yavsc cli
#
# Git commit hash, in order to not publish some uncrontrolled code in production environment
#
git_status := $(shell git status -s --porcelain |wc -l)
2018-12-14 16:42:11 +00:00
all: $(BINTARGETPATH)
2021-01-02 00:40:55 +00:00
fixSystemXML:
@# fixing package id reference case, to System.Xml, from package NJsonSchema.CodeGeneration.CSharp
@sed 's/System.XML/System.Xml/' project.lock.json > project.lock.json.new && mv project.lock.json.new project.lock.json
2018-05-04 10:45:45 +02:00
restore:
touch project.json
$(dnu) restore --ignore-failed-sources
2018-05-04 10:45:45 +02:00
project.lock.json: project.json
$(dnu) restore --ignore-failed-sources
2018-05-04 10:45:45 +02:00
watch: project.lock.json
2019-05-10 09:58:09 +01:00
MONO_OPTIONS=--debug MONO_MANAGED_WATCHER=enabled ASPNET_ENV=$(ASPNET_ENV) ASPNET_LOG_LEVEL=$(ASPNET_LOG_LEVEL) dnx-watch web --configuration=$(CONFIGURATION)
2018-05-04 10:45:45 +02:00
clean:
rm -rf bin obj
2019-01-05 16:57:11 +00:00
rm project.lock.json
2018-05-04 10:45:45 +02:00
cleanoutput:
rm -rf bin/$(CONFIGURATION)
rm -rf bin/output
$(BINTARGETPATH): project.lock.json rc-num.txt-check
2018-07-22 22:12:41 +02:00
$(dnu) build --configuration=$(CONFIGURATION)
2018-05-04 10:45:45 +02:00
# Default target, from one level sub dirs
bin/output:
2018-07-22 22:12:41 +02:00
@$(dnu) publish
2018-05-04 10:45:45 +02:00
bin/output/wwwroot/version: bin/output
2021-04-05 23:00:06 +01:00
@echo $(version) > bin/output/wwwroot/version
2019-09-27 07:06:19 +01:00
2021-04-05 22:38:59 +01:00
pack: $(BINTARGETPATH) ../../version.txt
2021-04-05 23:00:06 +01:00
@nuget pack $(PRJNAME).nuspec -Version $(VERSION) -Properties config=$(CONFIGURATION) -OutputDirectory bin
2018-05-04 10:45:45 +02:00
2021-04-05 22:38:59 +01:00
push: pack
2021-04-06 00:05:00 +01:00
@echo push to source: $(NUGETSOURCE)
@nuget push bin/$(PRJNAME).$(VERSION).nupkg -ApiKey $(NUGETSOURCEAPIKEY) -src $(NUGETSOURCE) -SkipDuplicate
2018-05-04 10:45:45 +02:00
2018-12-14 11:48:26 +00:00
.PHONY: rc-num.txt-check
2018-05-03 15:40:58 +02:00
2018-12-14 16:42:11 +00:00
# .DEFAULT_GOAL := $(BINTARGETPATH)