Repos are now read from a json file

main
Jef Roosens 2022-02-20 21:19:31 +01:00
parent 941b30e7d2
commit 138386682d
Signed by untrusted user: Jef Roosens
GPG Key ID: B580B976584B5F30
2 changed files with 15 additions and 9 deletions

View File

@ -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'

7
src/git.v 100644
View File

@ -0,0 +1,7 @@
module git
pub struct GitRepo {
pub:
url string [required]
branch string [required]
}