ekg2
|
Najpierw sprawdzmy czy plugin ruby sie skompilowal - bez niego nic nie zrobimy!
$ ls `ekg2-config --plugin-dir`/ruby.so /usr/local/lib/ekg2/plugins/ruby.so
Wiec jest ok :)
Ponizej najprostszy skrypt w ruby dla ekg2.
if $0 != "ekg2" print <<MSG warning: you are executing an embedded ruby file! this file is suppose to be run only from ekg2. MSG exit end
include Ekg2
class Ekg2::Script::HelloWorld < Ekg2::Script def initialize super
print "Hello World!" end
def finalize print "Zegnaj swiecie!" end end
Nie, ogolnie to nie bedzie dokumentacja: "Jak programuje sie w ruby dla ekg2 - dla topornych" Tylko chcialbym zakreslic pewne niuanse, jakich wymaga ekg2, do poprawnej obslugi skryptow.
Na poczatku jest kod, ktory uniemozliwia uruchamianie skryptu poza ekg2. Potem mamy definicje klasy o nazwie Ekg2::Script::HelloWorld, dziedziczacej po Ekg2::Script
Zapisujemy skrypt w ~/.ekg2/truby/scripts/HelloWorld.rb $ ~/.ekg2/truby/scripts $ ruby HelloWorld.rb warning: you are executing an embedded ruby file! this file is suppose to be run only from ekg2.
$ ekg2 -u truby /plugin +ruby /script +HelloWorld
xx:yy:aa ::: [script,HelloWorld] (ruby) Hello World! xx:yy:aa ::: Skrypt HelloWorld (/home/darkjames/.ekg2/truby/scripts/HelloWorld.rb) zostal zaladowany (ruby)
/script -HelloWorld xx:yy:zz ::: [script,HelloWorld] (ruby) Zegnaj swiecie! xx:yy:zz ::: Skrypt HelloWorld (/home/darkjames/.ekg2/truby/scripts/HelloWorld.rb) zostal usuniety (ruby)
Hurray.
[XXX, tutaj juz konkretnie pisac o API]