Skip to content

Commit 39d930c

Browse files
committed
Add: Add base struct
1 parent 7432cc1 commit 39d930c

10 files changed

Lines changed: 103 additions & 0 deletions

File tree

alteriso5/build/main.go

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package build
2+
3+
import (
4+
"os"
5+
"path"
6+
7+
"github.com/FascodeNet/alterlinux/alteriso5/config"
8+
"github.com/FascodeNet/alterlinux/alteriso5/work"
9+
)
10+
11+
12+
func Run()error{
13+
14+
current, err := os.Getwd()
15+
16+
if err != nil{
17+
return err
18+
}
19+
20+
work, err := work.New(path.Join(current, "work"))
21+
if err != nil{
22+
return err
23+
}
24+
25+
26+
p := config.DummyProfile()
27+
return work.Build(p)
28+
}

alteriso5/config/pkg/package.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
package pkg
2+
3+
4+

alteriso5/config/struct.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package config
2+
3+
type Profile struct {
4+
Base string
5+
}
6+
7+
8+
func ReadProfile(path string) (Profile, error) {
9+
return Profile{}, nil
10+
}
11+
12+
func DummyProfile() Profile {
13+
return Profile{}
14+
}

alteriso5/go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module github.com/FascodeNet/alterlinux/alteriso5
2+
3+
go 1.22.2

alteriso5/main.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
"os"
6+
7+
"github.com/FascodeNet/alterlinux/alteriso5/build"
8+
)
9+
10+
11+
func main(){
12+
err := build.Run()
13+
14+
if err != nil{
15+
fmt.Fprintln(os.Stderr, err)
16+
}
17+
}

alteriso5/work/chroot.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package work
2+
3+
type Chroot struct {
4+
Arch string
5+
Dir string
6+
}

alteriso5/work/init.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package work
2+
3+
func New(dir string) (*Work, error) {
4+
return &Work{
5+
Base: dir,
6+
}, nil
7+
}

alteriso5/work/struct.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package work
2+
3+
import "github.com/FascodeNet/alterlinux/alteriso5/config"
4+
5+
type Work struct {
6+
Base string
7+
Chroots []*Chroot
8+
}
9+
10+
11+
12+
13+
14+
func (work *Work) InitChroot(arch string, cmd ...string)error{
15+
return nil;
16+
}
17+
18+
19+
func (work *Work) Build(p config.Profile)error{
20+
return nil;
21+
}

go.work

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
go 1.22.2
2+
3+
use ./alteriso5

profile/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)