mirror of
				https://github.com/taigrr/yq
				synced 2025-01-18 04:53:17 -08:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| export PROJECT = yq
 | |
| IMPORT_PATH := github.com/mikefarah/${PROJECT}
 | |
| 
 | |
| export GIT_COMMIT = $(shell git rev-parse --short HEAD)
 | |
| export GIT_DIRTY = $(shell test -n "$$(git status --porcelain)" && echo "+CHANGES" || true)
 | |
| export GIT_DESCRIBE = $(shell git describe --tags --always)
 | |
| LDFLAGS :=
 | |
| LDFLAGS += -X main.GitCommit=${GIT_COMMIT}${GIT_DIRTY}
 | |
| LDFLAGS += -X main.GitDescribe=${GIT_DESCRIBE}
 | |
| 
 | |
| GITHUB_TOKEN ?=
 | |
| 
 | |
| # Windows environment?
 | |
| CYG_CHECK := $(shell hash cygpath 2>/dev/null && echo 1)
 | |
| ifeq ($(CYG_CHECK),1)
 | |
| 	VBOX_CHECK := $(shell hash VBoxManage 2>/dev/null && echo 1)
 | |
| 
 | |
| 	# Docker Toolbox (pre-Windows 10)
 | |
| 	ifeq ($(VBOX_CHECK),1)
 | |
| 		ROOT := /${PROJECT}
 | |
| 	else
 | |
| 		# Docker Windows
 | |
| 		ROOT := $(shell cygpath -m -a "$(shell pwd)")
 | |
| 	endif
 | |
| else
 | |
| 	# all non-windows environments
 | |
| 	ROOT := $(shell pwd)
 | |
| endif
 | |
| 
 | |
| DEV_IMAGE := ${PROJECT}_dev
 | |
| 
 | |
| DOCKRUN := docker run --rm \
 | |
| 	-e LDFLAGS="${LDFLAGS}" \
 | |
| 	-e GITHUB_TOKEN="${GITHUB_TOKEN}" \
 | |
| 	-v ${ROOT}/vendor:/go/src \
 | |
| 	-v ${ROOT}:/${PROJECT}/src/${IMPORT_PATH} \
 | |
| 	-w /${PROJECT}/src/${IMPORT_PATH} \
 | |
| 	${DEV_IMAGE}
 |