Repos are now read from a json file

cron
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 time
import os
import json
import git
const container_build_dir = '/build'
struct GitRepo {
url string [required]
branch string [required]
}
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.') }
repos := [
GitRepo{'https://git.rustybever.be/Chewing_Bever/st', 'master'}
GitRepo{'https://aur.archlinux.org/libxft-bgra.git', 'master'}
]
// Read in the repos from a json file
filename := os.join_path_single(repo_dir, 'repos.json')
txt := os.read_file(filename) ?
repos := json.decode([]git.GitRepo, txt) ?
mut commands := [
// Update repos & install required packages
'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]
}