From a4ec4dd60e8bb426c32354a67e2a1c0c479f371a Mon Sep 17 00:00:00 2001 From: lash Date: Sun, 16 Apr 2023 08:25:44 +0100 Subject: [PATCH] Add initialize entry state in compile script --- .gitignore | 1 + examples/compile.bash | 8 ++++++++ examples/profile/entry_email.save.vis | 3 --- examples/profile/entry_email_save.vis | 3 +++ examples/profile/entry_name_save.vis | 1 + examples/profile/main.go | 10 +++++++++- examples/profile/myemail.txt | 1 - examples/profile/myemail.txt.orig | 1 + examples/profile/myname.txt | 1 - examples/profile/myname.txt.orig | 1 + 10 files changed, 24 insertions(+), 6 deletions(-) delete mode 100644 examples/profile/entry_email.save.vis create mode 100644 examples/profile/entry_email_save.vis delete mode 100644 examples/profile/myemail.txt create mode 100644 examples/profile/myemail.txt.orig delete mode 100644 examples/profile/myname.txt create mode 100644 examples/profile/myname.txt.orig diff --git a/.gitignore b/.gitignore index a7e55de..db142b2 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ examples/**/*.bin +examples/**/*.txt diff --git a/examples/compile.bash b/examples/compile.bash index 119da1f..6ffde2a 100644 --- a/examples/compile.bash +++ b/examples/compile.bash @@ -3,3 +3,11 @@ for f in $(ls $1/*.vis); do b=${b%.*} go run ./dev/asm $1/$b.vis > $1/$b.bin done + +for f in $(ls $1/*.txt.orig); do + b=$(basename $f) + b=${b%.*} + #go run ./dev/asm $1/$b.vis > $1/$b.bin + echo $b + cp -v $f $1/$b +done diff --git a/examples/profile/entry_email.save.vis b/examples/profile/entry_email.save.vis deleted file mode 100644 index f00c7b5..0000000 --- a/examples/profile/entry_email.save.vis +++ /dev/null @@ -1,3 +0,0 @@ -LOAD entry_email_save 0 -RELOAD myemail -MOVE _ diff --git a/examples/profile/entry_email_save.vis b/examples/profile/entry_email_save.vis new file mode 100644 index 0000000..a7a3972 --- /dev/null +++ b/examples/profile/entry_email_save.vis @@ -0,0 +1,3 @@ +LOAD do_email_save 1 +RELOAD myemail +MOVE _ diff --git a/examples/profile/entry_name_save.vis b/examples/profile/entry_name_save.vis index 570f91b..f80f8d5 100644 --- a/examples/profile/entry_name_save.vis +++ b/examples/profile/entry_name_save.vis @@ -1,2 +1,3 @@ +LOAD do_name_save 1 RELOAD myname MOVE _ diff --git a/examples/profile/main.go b/examples/profile/main.go index 6c74ff4..2894db7 100644 --- a/examples/profile/main.go +++ b/examples/profile/main.go @@ -29,6 +29,13 @@ func nameSave(sym string, input []byte, ctx context.Context) (resource.Result, e return resource.Result{}, err } +func emailSave(sym string, input []byte, ctx context.Context) (resource.Result, error) { + log.Printf("writing email to file") + fp := path.Join(scriptDir, "myemail.txt") + err := ioutil.WriteFile(fp, input, 0600) + return resource.Result{}, err +} + func main() { var dir string var root string @@ -42,7 +49,8 @@ func main() { st := state.NewState(0) rs := resource.NewFsResource(scriptDir) - rs.AddLocalFunc("entry_name_save", nameSave) + rs.AddLocalFunc("do_name_save", nameSave) + rs.AddLocalFunc("do_email_save", emailSave) ca := cache.NewCache() cfg := engine.Config{ Root: "root", diff --git a/examples/profile/myemail.txt b/examples/profile/myemail.txt deleted file mode 100644 index a85db9c..0000000 --- a/examples/profile/myemail.txt +++ /dev/null @@ -1 +0,0 @@ -not set \ No newline at end of file diff --git a/examples/profile/myemail.txt.orig b/examples/profile/myemail.txt.orig new file mode 100644 index 0000000..84cfc5c --- /dev/null +++ b/examples/profile/myemail.txt.orig @@ -0,0 +1 @@ +(not set) \ No newline at end of file diff --git a/examples/profile/myname.txt b/examples/profile/myname.txt deleted file mode 100644 index a85db9c..0000000 --- a/examples/profile/myname.txt +++ /dev/null @@ -1 +0,0 @@ -not set \ No newline at end of file diff --git a/examples/profile/myname.txt.orig b/examples/profile/myname.txt.orig new file mode 100644 index 0000000..84cfc5c --- /dev/null +++ b/examples/profile/myname.txt.orig @@ -0,0 +1 @@ +(not set) \ No newline at end of file