diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2020-10-13 15:42:03 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2020-10-13 20:54:52 +0200 |
commit | 183c868d599dc09bde7c191b9fc9ada81c5c26fd (patch) | |
tree | d7a0b88f4d154dd43e06123c2256fe2da1f2a952 /examples/packages | |
parent | c6c68d823e90ea0323e0fc39cd2621afe63a511f (diff) |
Add deeper layered example
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Diffstat (limited to 'examples/packages')
-rw-r--r-- | examples/packages/example_2/Makefile | 8 | ||||
-rw-r--r-- | examples/packages/example_2/README.md | 4 | ||||
-rw-r--r-- | examples/packages/example_2/config.toml | 25 | ||||
-rw-r--r-- | examples/packages/example_2/pkg.toml | 42 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg.toml | 3 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml | 8 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml | 9 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg1/pkg.toml | 4 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml | 7 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml | 7 | ||||
-rw-r--r-- | examples/packages/example_2/sub/pkg2/pkg.toml | 4 |
11 files changed, 121 insertions, 0 deletions
diff --git a/examples/packages/example_2/Makefile b/examples/packages/example_2/Makefile new file mode 100644 index 0000000..330a9c2 --- /dev/null +++ b/examples/packages/example_2/Makefile @@ -0,0 +1,8 @@ +REPO=/tmp/yabos_example_2 + +setup: + @echo Setting up repository in ${REPO} + @rm -r ${REPO} || true + @mkdir -p ${REPO} + @cp -r . ${REPO}/ + @echo Ready. diff --git a/examples/packages/example_2/README.md b/examples/packages/example_2/README.md new file mode 100644 index 0000000..4fa3740 --- /dev/null +++ b/examples/packages/example_2/README.md @@ -0,0 +1,4 @@ +# example 2 + +Deep layering of package definitions. + diff --git a/examples/packages/example_2/config.toml b/examples/packages/example_2/config.toml new file mode 100644 index 0000000..a461e46 --- /dev/null +++ b/examples/packages/example_2/config.toml @@ -0,0 +1,25 @@ +# Configuration file for YABOS for this repository + +# repository of package definitions +repository = "/tmp/yabos_example_2" + +# Phases which can be configured in the packages +available_phases = [ "unpack", "build", "install", "package" ] + +[docker] +# Images which can be used to build +# images not listed here are automatically rejected +images = [ "debian:bullseye" ] + +# List of docker endpoints +[[docker.endpoints]] +name = "example host name" +uri = "http://0.0.0.0:8095" +endpoint_type = "http" + + +[containers] +# environment variables which are allowed during container start +# This way, errors (typos) when passing environment to a build can be prevented +allowed_env = [ "PATH" ] + diff --git a/examples/packages/example_2/pkg.toml b/examples/packages/example_2/pkg.toml new file mode 100644 index 0000000..fd1d861 --- /dev/null +++ b/examples/packages/example_2/pkg.toml @@ -0,0 +1,42 @@ +# root package definition + +# We only use semver here +version_is_semver = true + +# environment which is automatically inherited to all other packages +# but can also be overridden in the other packages +environment.FOO = "bar" +environment.BAZ = "bla" + +# no patches by default +patches = [] + +[dependencies] +system = [] +system_dep_script = "" +build = [] +build_dep_script = "" +runtime = [] +script = "" + +# Root description of phases +# can be overridden as well +[phases] + +unpack.script = ''' + echo UnpackPhase +''' + +build.script = ''' + echo BuildPhase +''' + +install.script = ''' + echo InstallPhase +''' + +package.script = ''' + echo PackagePhase +''' + + diff --git a/examples/packages/example_2/sub/pkg.toml b/examples/packages/example_2/sub/pkg.toml new file mode 100644 index 0000000..3b038f8 --- /dev/null +++ b/examples/packages/example_2/sub/pkg.toml @@ -0,0 +1,3 @@ +unpack.script = ''' + echo Overwritten SUB phase +''' diff --git a/examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml b/examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml new file mode 100644 index 0000000..bcb9678 --- /dev/null +++ b/examples/packages/example_2/sub/pkg1/1.0.0/pkg.toml @@ -0,0 +1,8 @@ +version = "1.0.0" + +[source] +url = "http://somerandomthi.ng/foo/bar-1.0.0.tar.gz" +hash.type = "sha1" +hash.hash = "23465" + + diff --git a/examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml b/examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml new file mode 100644 index 0000000..2eee1df --- /dev/null +++ b/examples/packages/example_2/sub/pkg1/2.0.0/pkg.toml @@ -0,0 +1,9 @@ +version = "2.0.0" + +[source] +url = "http://somerandomthi.ng/foo/bar-2.0.0.tar.gz" +hash.type = "sha1" +hash.hash = "23465" + + + diff --git a/examples/packages/example_2/sub/pkg1/pkg.toml b/examples/packages/example_2/sub/pkg1/pkg.toml new file mode 100644 index 0000000..926f6d6 --- /dev/null +++ b/examples/packages/example_2/sub/pkg1/pkg.toml @@ -0,0 +1,4 @@ +name = "pkg1" + +[dependencies] +runtime = [ "pkg2 =2.0.0" ] diff --git a/examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml b/examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml new file mode 100644 index 0000000..c167d09 --- /dev/null +++ b/examples/packages/example_2/sub/pkg2/1.0.0/pkg.toml @@ -0,0 +1,7 @@ +version = "1.0.0" + +[source] +url = "http://somerandomthi.ng/foo/baz-1.0.0.tar.gz" +hash.type = "sha1" +hash.hash = "23465" + diff --git a/examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml b/examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml new file mode 100644 index 0000000..225aebd --- /dev/null +++ b/examples/packages/example_2/sub/pkg2/2.0.0/pkg.toml @@ -0,0 +1,7 @@ +version = "2.0.0" + +[source] +url = "http://somerandomthi.ng/foo/baz-2.0.0.tar.gz" +hash.type = "sha1" +hash.hash = "23465" + diff --git a/examples/packages/example_2/sub/pkg2/pkg.toml b/examples/packages/example_2/sub/pkg2/pkg.toml new file mode 100644 index 0000000..8c7b0d2 --- /dev/null +++ b/examples/packages/example_2/sub/pkg2/pkg.toml @@ -0,0 +1,4 @@ +name = "pkg2" + +[dependencies] +runtime = [ ] |