Skip to content

Commit 68d4a7a

Browse files
committed
Add: Add base structures
1 parent 39d930c commit 68d4a7a

9 files changed

Lines changed: 72 additions & 59 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
work

alteriso5/build/main.go

Lines changed: 0 additions & 28 deletions
This file was deleted.

alteriso5/config/target.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
}

alteriso5/main.go

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,48 @@
11
package main
22

33
import (
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
}

alteriso5/utils/err.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
}

alteriso5/work/chroot.go

Lines changed: 0 additions & 6 deletions
This file was deleted.

alteriso5/work/struct.go

Lines changed: 0 additions & 21 deletions
This file was deleted.

build.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#!/usr/bin/env bash
2+
3+
4+
script_path=$(cd "$(dirname "${0}")" || exit 1; pwd)
5+
go run "${script_path}/alteriso5/main.go" "$@"

0 commit comments

Comments
 (0)