tools: deploy.sh site update script
[ci skip]
This commit is contained in:
		
							parent
							
								
									c9d46f830f
								
							
						
					
					
						commit
						d710bfc7f9
					
				
							
								
								
									
										34
									
								
								tools/deploy.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								tools/deploy.sh
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					# Update website(s): hledger.org
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Called periodically by cron (eg on the hour)
 | 
				
			||||||
 | 
					#  /etc/crontab
 | 
				
			||||||
 | 
					# and via github webhook (on push to main repo or wiki)
 | 
				
			||||||
 | 
					#  /etc/supervisord.conf -> [program:github-post-receive]
 | 
				
			||||||
 | 
					#  /etc/github-post-receive.conf
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(\
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# timestamp
 | 
				
			||||||
 | 
					echo && date --rfc-3339=seconds && \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# fetch latest code & website - should be already done by webhook
 | 
				
			||||||
 | 
					# git pull && \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# fetch latest wiki content
 | 
				
			||||||
 | 
					git -C wiki pull && \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# add latest wiki sidebar links to home page
 | 
				
			||||||
 | 
					make site/index.md && \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ensure haskell can handle non-ascii
 | 
				
			||||||
 | 
					export LANG=en_US.UTF-8 && \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ensure latest Shake is built
 | 
				
			||||||
 | 
					./Shake.hs \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# update website's generated content (eg manuals) and html
 | 
				
			||||||
 | 
					./Shake website \
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# print and log to:
 | 
				
			||||||
 | 
					) 2>&1 | tee -a deploy.log
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user