File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ work
Load Diff This file was deleted.
File renamed without changes.
Original file line number Diff line number Diff line change 1+ package config
2+
3+ type Target struct {
4+ Arch []string
5+ Out string
6+ }
7+
8+ func NewTarget (arch []string , out string ) Target {
9+ return Target {arch , out }
10+ }
Original file line number Diff line number Diff line change 11package main
22
33import (
4+ "errors"
45 "fmt"
56 "os"
7+ "path"
68
7- "github.com/FascodeNet/alterlinux/alteriso5/build"
9+ "github.com/FascodeNet/alterlinux/alteriso5/config"
10+ "github.com/FascodeNet/alterlinux/alteriso5/work"
811)
912
13+ func check () error {
14+ if os .Getuid () != 0 {
15+ return errors .New ("this program must be run as root" )
16+ }
17+ return nil
18+ }
19+
20+ func build () error {
21+ current , err := os .Getwd ()
22+ if err != nil {
23+ return err
24+ }
25+
26+ workDir := path .Join (current , "work" )
27+ outDir := path .Join (current , "out" )
1028
11- func main (){
12- err := build .Run ()
29+ work , err := work .New (workDir )
30+ if err != nil {
31+ return err
32+ }
33+
34+ profile := config .DummyProfile ()
35+ target := config .NewTarget ([]string {"x86_64" }, outDir )
36+ return work .Build (profile , target )
37+ }
38+
39+ func main () {
40+ if err := check (); err != nil {
41+ fmt .Fprintln (os .Stderr , err )
42+ os .Exit (1 )
43+ }
1344
14- if err != nil {
45+ if err := build (); err != nil {
1546 fmt .Fprintln (os .Stderr , err )
1647 }
1748}
Original file line number Diff line number Diff line change 1+ package utils
2+
3+ import "os"
4+
5+ func TryAll (funcs ... func () error ) error {
6+ for _ , f := range funcs {
7+ if err := f (); err != nil {
8+ return err
9+ }
10+ }
11+ return nil
12+ }
13+
14+ func MkdirsAll (dirs ... string ) error {
15+ for _ , dir := range dirs {
16+ if err := os .MkdirAll (dir , 0755 ); err != nil {
17+ return err
18+ }
19+ }
20+ return nil
21+ }
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env bash
2+
3+
4+ script_path=$( cd " $( dirname " ${0} " ) " || exit 1; pwd)
5+ go run " ${script_path} /alteriso5/main.go" " $@ "
You can’t perform that action at this time.
0 commit comments