Forum: Cfengine Help
Subject: Re: Insert a block of text
Author: pieterb
Link to topic: https://cfengine.com/forum/read.php?3,17019,17030#msg-17030
My current code is exactly like this; as you can see there are no double quotes
to escape, this cannot be the problem.
The block of text gets inserted correctly; but when I remove one line from the
block in the a.txt file; it inserts only that line again at the end of the
document. I want it to either keep the whole block in tact, or reinsert the
complete block again. CUPS will not recognize the printer definition if it is
uncomplete.
"lines1" string => "
Info Brother HL-5350DN BR-Script3
MakeModel Brother HL-5350DN BR-Script3
State Idle
Filter application/vnd.cups-raw 0 -
Filter application/vnd.cups-command 0 commandtops
Filter application/vnd.cups-postscript 0 -
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy retry-job
Attribute marker-colors \#000000,#000000,#000000
Attribute marker-levels -1,-1,95
Attribute marker-names Black Toner Cartridge,Black Toner Cartridge,Drum Unit
Attribute marker-types toner,toner,opc
Attribute marker-change-time 1268735525
";
files:
"/var/test/a.txt"
create => "true",
edit_line => append_if_no_line("$(insert.lines1)");
}
bundle edit_line append_if_no_line(str)
{
insert_lines:
"$(str)"
insert_type => "literal";
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine