forked from vieter-v/vieter
				
			Repos are now read from a json file
							parent
							
								
									941b30e7d2
								
							
						
					
					
						commit
						138386682d
					
				
							
								
								
									
										17
									
								
								src/build.v
								
								
								
								
							
							
						
						
									
										17
									
								
								src/build.v
								
								
								
								
							|  | @ -5,20 +5,19 @@ import encoding.base64 | ||||||
| import rand | import rand | ||||||
| import time | import time | ||||||
| import os | import os | ||||||
|  | import json | ||||||
|  | import git | ||||||
| 
 | 
 | ||||||
| const container_build_dir = '/build' | const container_build_dir = '/build' | ||||||
| 
 | 
 | ||||||
| struct GitRepo { |  | ||||||
| 	url string [required] |  | ||||||
| 	branch string [required] |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| fn build(key string, repo_dir string) ? { | fn build(key string, repo_dir string) ? { | ||||||
| 	server_url := os.getenv_opt('VIETER_ADDRESS') or { exit_with_message(1, 'No Vieter server address was provided.') } | 	server_url := os.getenv_opt('VIETER_ADDRESS') or { exit_with_message(1, 'No Vieter server address was provided.') } | ||||||
| 	repos := [ | 
 | ||||||
| 		GitRepo{'https://git.rustybever.be/Chewing_Bever/st', 'master'} | 	// Read in the repos from a json file | ||||||
| 		GitRepo{'https://aur.archlinux.org/libxft-bgra.git', 'master'} | 	filename := os.join_path_single(repo_dir, 'repos.json') | ||||||
| 	] | 	txt := os.read_file(filename) ? | ||||||
|  | 	repos := json.decode([]git.GitRepo, txt) ? | ||||||
|  | 
 | ||||||
| 	mut commands := [ | 	mut commands := [ | ||||||
| 		// Update repos & install required packages | 		// Update repos & install required packages | ||||||
| 		'pacman -Syu --needed --noconfirm base-devel git' | 		'pacman -Syu --needed --noconfirm base-devel git' | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue