Files
WrenchBoradWeb/wrenchboard/src/mailsend/scripts/mk_examples.rb
T
2020-07-31 04:58:02 -04:00

60 lines
989 B
Ruby
Executable File

#!/usr/bin/env ruby
##################################################
# make examples.c file from misc/examples.
# muquit@muquit.com Dec-14-2013
##################################################
#
require 'fileutils'
class MakeExamples
ME = __FILE__
EXAMPLE_FILE = Dir.pwd + "/misc/examples.txt"
PROG = Dir.pwd + "/mailsend"
def initialize
end
def log(msg)
t = Time.new
puts "#{t}: #{msg}"
end
def make_examples
v = `#{PROG} -V 2>&1`
va = v.split("\n")
puts <<-EOF
#include "mailsend.h"
void show_examples(void)
{
(void) fprintf(stdout, "Examples of #{va[0]}\\n\\n");
(void) fprintf(stdout,
EOF
lines = File.read(EXAMPLE_FILE)
lines.each do |line|
line = line.chomp
line = line.gsub(/\"/,'\"')
if line.length == 0
puts " \"\\n\""
else
puts " \" #{line}\\n\""
end
end
puts <<-EOF
);
}
EOF
end
def doit
make_examples
end
end
if __FILE__ == $0
MakeExamples.new.doit
end