summaryrefslogtreecommitdiff
path: root/utils
diff options
context:
space:
mode:
Diffstat (limited to 'utils')
-rw-r--r--utils/cli/ledgersmb_cli.pl21
1 files changed, 21 insertions, 0 deletions
diff --git a/utils/cli/ledgersmb_cli.pl b/utils/cli/ledgersmb_cli.pl
new file mode 100644
index 00000000..72e4e2f7
--- /dev/null
+++ b/utils/cli/ledgersmb_cli.pl
@@ -0,0 +1,21 @@
+#!/usr/bin/perl
+
+# This is a simple wrapper that allows you to write simple scripts with LSMB
+# See sample for the file format.
+
+use LedgerSMB::User;
+use LedgerSMB::Form;
+use LedgerSMB::Sysconfig;
+
+$form = new Form;
+
+while ($line = <>){
+ if ($line =~ /^\s*CALL (.+) INTO (.+)/){
+ $form->{$2} = %${$1};
+ } elsif ($line =~ /^\s*MODULE (.+)/){
+ } elsif ($line =~ /^\s*ENV:(.+)\s*=\s*(.*)/){
+ } elsif ($line =~ /^\s*(.+)\s*=\s*(.+)/){
+ } else {
+ die "Parse error in script file: $line";
+ }
+}