32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
UPSTREAM_VERSION = 2.33.0.2
 | 
						|
PKG_SUB_RELEASE = 1.0
 | 
						|
PKG_FULL_VERSION = ${UPSTREAM_VERSION}-${PKG_SUB_RELEASE}
 | 
						|
UPSTREAM_TAG = "v$$(echo ${UPSTREAM_VERSION} | cut -d. -f-3).windows.$$(echo ${UPSTREAM_VERSION} | cut -d. -f4)"
 | 
						|
 | 
						|
SOURCE = https://github.com/git-for-windows/git/releases/download/${UPSTREAM_TAG}/Git-${UPSTREAM_VERSION}-64-bit.exe
 | 
						|
CHECKSUM = a5704733c219e9a0c96bfeb0febef62bc2518bdd4e358bc9519dbc5e63a3b5fe
 | 
						|
## Download Link and Checksums can be found on https://github.com/git-for-windows/git/releases/
 | 
						|
 | 
						|
all: clean install
 | 
						|
 | 
						|
install: setversion
 | 
						|
	@[ -d "./data/" ] || mkdir ./data/
 | 
						|
	@echo "INFO: Downloading the Git for Windows executable..."
 | 
						|
	@wget -O ./data/Git-${UPSTREAM_VERSION}-64-bit.exe ${SOURCE}
 | 
						|
	@echo "${CHECKSUM} ./data/Git-${UPSTREAM_VERSION}-64-bit.exe" | sha256sum -c && echo "SUCCESS: Checksums match" || { ec=$$?; echo "ERROR: Checksum mismatch" >&2; rm -rf ./data/ >&2; exit $$ec; }
 | 
						|
	@echo "SUCCESS: Installed Successfully"
 | 
						|
 | 
						|
clean:
 | 
						|
	@echo "INFO: Cleaning ./data/"
 | 
						|
	@rm -rf ./data/
 | 
						|
	@[ ! -d "./data/" ] && echo "SUCCESS: Cleaned" 
 | 
						|
 | 
						|
setversion:
 | 
						|
	@echo "INFO: Writing version ${PKG_FULL_VERSION} to control file"
 | 
						|
	@sed -i "s/^version: [0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$$/version: ${UPSTREAM_VERSION}/" ./control
 | 
						|
	@sed -i "s/^packageVersion: [0-9]\{1,3\}\.[0-9]\{1,3\}$$/packageVersion: ${PKG_SUB_RELEASE}/" ./control
 | 
						|
package:
 | 
						|
	@echo "MEEP!"
 | 
						|
.PHONY: all install clean setversion package 
 | 
						|
 |