22 lines
		
	
	
		
			580 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			580 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
.DEFAULT_GOAL := $(SITE)
 | 
						|
 | 
						|
SITE		= period3.xyz
 | 
						|
 | 
						|
HOST		= pluto
 | 
						|
HOST_DIR	= $(HOST):~
 | 
						|
 | 
						|
CONTENT		= content/
 | 
						|
DEPLOY		= deploy.sh
 | 
						|
 | 
						|
# to deploy the site we copy a deploy script and the site
 | 
						|
# contents over to the remote host, then run the deploy script
 | 
						|
# which is used to place the site files in the hosted root folder
 | 
						|
# we then delete the built site directory locally to avoid accidentally
 | 
						|
# caching stuff for future deploys
 | 
						|
deploy: $(CONTENT)
 | 
						|
	rsync -rP $(CONTENT) $(SITE)
 | 
						|
	rsync -P $(DEPLOY) $(HOST_DIR)
 | 
						|
	rsync -rP $(SITE) $(HOST_DIR)
 | 
						|
	ssh $(HOST) "bash -s" < $(DEPLOY)
 | 
						|
	rm -r $(SITE)
 |