forked from vieter-v/vieter
Repos are now read from a json file
This commit is contained in:
parent
941b30e7d2
commit
138386682d
2 changed files with 15 additions and 9 deletions
17
src/build.v
17
src/build.v
|
|
@ -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
Normal file
7
src/git.v
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
module git
|
||||
|
||||
pub struct GitRepo {
|
||||
pub:
|
||||
url string [required]
|
||||
branch string [required]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue