No. AutomateIt is just an interpreter, like a UNIX shell. Distributing
files between machines is handled outside Automateit, but it's quite
simple.
My preferred approach is to check-in my project's files into a
distributed revision control system, like Git or Mercurial. My
bootstrap script, which installs ruby and automateit, also checks out
the repository to a local directory, e.g., "/var/local/automateit".
I then apply the recipes, and one of these creates a command called
"/usr/local/bin/aiapply", with contents similar to this that'll apply
all my recipes:
#!/bin/sh
cd /var/local/automateit && automateit recipes/all.rb "$@"
And I also create another file called "/usr/local/bin/aiupgrade" that
pulls the latest changes from the revision control repository and
applies them, e.g,:
#!/bin/sh
cd /var/local/automateit
git pull --quiet 2>&1 | grep -v 'Already up-to-date.'
aiapply "$@"
With these two commands in place, I can then either ssh into a machine
and run "aiupgrade" to force an update immediately (push) or wait for
a cronjob to run it for me (pull).
There's an older description of this in "Sharing a project between
systems" at the end of:
http://automateit.org/documentation/classes/AutomateIt/Project.html
-igal