examples: Add more examples and clean up some
This commit is contained in:
22
examples/lang/class-include.mcl
Normal file
22
examples/lang/class-include.mcl
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
import "fmt"
|
||||||
|
class foo {
|
||||||
|
print "foo1" {
|
||||||
|
msg => "inside foo",
|
||||||
|
|
||||||
|
Meta:autogroup => false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class bar($a, $b) { # a parameterized class
|
||||||
|
print "bar-"+ $a {
|
||||||
|
msg => fmt.printf("inside bar: %s", $b),
|
||||||
|
|
||||||
|
Meta:autogroup => false,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
include foo
|
||||||
|
include foo # duplicate
|
||||||
|
include bar("b1", "hello")
|
||||||
|
include bar("b2", "world")
|
||||||
|
include bar("b2", "world") # duplicate
|
||||||
8
examples/lang/duplicate-error.mcl
Normal file
8
examples/lang/duplicate-error.mcl
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# this combination should error
|
||||||
|
pkg "cowsay" {
|
||||||
|
state => "uninstalled",
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg "cowsay" {
|
||||||
|
state => "installed",
|
||||||
|
}
|
||||||
7
examples/lang/duplicate.mcl
Normal file
7
examples/lang/duplicate.mcl
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
pkg "cowsay" {
|
||||||
|
state => "newest",
|
||||||
|
}
|
||||||
|
|
||||||
|
pkg "cowsay" {
|
||||||
|
state => "installed",
|
||||||
|
}
|
||||||
8
examples/lang/env-bad.mcl
Normal file
8
examples/lang/env-bad.mcl
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
import "fmt"
|
||||||
|
import "sys"
|
||||||
|
|
||||||
|
$x = sys.getenv("TEST", "321")
|
||||||
|
|
||||||
|
print "print1" {
|
||||||
|
msg => fmt.printf("TEST is: %s", $x),
|
||||||
|
}
|
||||||
21
examples/lang/iteration1.mcl
Normal file
21
examples/lang/iteration1.mcl
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
# single resource
|
||||||
|
print "name" {}
|
||||||
|
|
||||||
|
# single resource, defined by list variable
|
||||||
|
$names = ["hey", "there",]
|
||||||
|
print $names {
|
||||||
|
Meta:autogroup => false,
|
||||||
|
}
|
||||||
|
|
||||||
|
# multiples resources, defined by list
|
||||||
|
print ["hello", "world",] {
|
||||||
|
Meta:autogroup => false,
|
||||||
|
Depend => Print[$names],
|
||||||
|
}
|
||||||
|
|
||||||
|
$morenames = ["wow", "cool", "amazing",]
|
||||||
|
print $morenames {
|
||||||
|
Meta:autogroup => false,
|
||||||
|
}
|
||||||
|
|
||||||
|
Print[$names] -> Print[$morenames]
|
||||||
3
examples/lang/nspawn1.mcl
Normal file
3
examples/lang/nspawn1.mcl
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
nspawn "sid-chroot" {
|
||||||
|
state => "running",
|
||||||
|
}
|
||||||
3
examples/lang/nspawn2.mcl
Normal file
3
examples/lang/nspawn2.mcl
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
nspawn "Fedora-Cloud-Base-27-1.6.x86_64" {
|
||||||
|
state => "running",
|
||||||
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import "os"
|
import "os"
|
||||||
|
|
||||||
# this copies the contents from /tmp/foo and puts them in /tmp/output
|
# this copies the contents from /tmp/input and puts them in /tmp/output
|
||||||
file "/tmp/output" {
|
file "/tmp/output" {
|
||||||
content => os.readfile("/tmp/foo"),
|
content => os.readfile("/tmp/input"),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user