Skip to content
This repository

AutomateIt is an open source tool for automating the setup and maintenance of servers, applications and their dependencies.

branch: master
Octocat-spinner-32 bin (!) Removed the "--to-xml" option from "aitag" and "aifield" because … December 30, 2007
Octocat-spinner-32 docs Wrote info about friendly errors and previews in separate files. September 20, 2007
Octocat-spinner-32 examples Improved examples spec, it now displays the output of commands when t… December 31, 2007
Octocat-spinner-32 helpers Improved PackageManager::CPAN's "". It's now just a si… December 30, 2007
Octocat-spinner-32 lib Updated version June 26, 2008
Octocat-spinner-32 misc Updated misc/, a simple shell script that downloads … January 17, 2008
Octocat-spinner-32 spec Improved Object#unique_methods, it now returns an array of symbols June 07, 2008
Octocat-spinner-32 .gitignore Added .gitignore. March 20, 2009
Octocat-spinner-32 .hgignore Ignore .tmp and .diff and tags files December 26, 2007
Octocat-spinner-32 .loadpath Added Aptana project files October 22, 2007
Octocat-spinner-32 .project Added Aptana project files October 22, 2007
Octocat-spinner-32 CHANGES.txt Updated version June 26, 2008
Octocat-spinner-32 Hoe.rake Reworked Hoe so it can generate rdoc. Disabled generation of DOT diag… June 26, 2008
Octocat-spinner-32 Manifest.txt Updated manifest. Rakefile will update this in the future automatically. June 26, 2008
Octocat-spinner-32 README.txt Updated README.txt June 26, 2008
Octocat-spinner-32 Rakefile Reworked Rakefile, offloaded rdoc generation, removed rdoc:rewrite/un… June 26, 2008
Octocat-spinner-32 TESTING.txt Renamed UNIX to Unix to avoid trademark issues. September 07, 2007
Octocat-spinner-32 TODO.txt Updated TODO.txt June 26, 2008
Octocat-spinner-32 TUTORIAL.txt Consolidated slogans and titles for product in text October 24, 2007
Octocat-spinner-32 Moved to November 03, 2007
Octocat-spinner-32 gpl.txt Added license September 02, 2007
== AutomateIt

<em>AutomateIt is an open source tool for automating the setup and maintenance of servers, applications and their dependencies.</em>

1. -- website explaining what it is and why it's useful
2. Screenshots[] -- quick tour of sample AutomateIt code
3. TUTORIAL.txt[link:files/TUTORIAL_txt.html] -- hands-on tutorial

=== Frequently-used commands

Execute these from a terminal, use <tt>--help</tt> option for help:
* +automateit+ or +ai+ -- Run a recipe or create a project.
* +aitag+ -- Query project's tags.
* +aifield+ -- Query project's fields.

=== Frequently-used classes

* AutomateIt::Interpreter -- Runs AutomateIt commands.
* AutomateIt::Project -- Collection of related recipes, tags, fields and custom plugins.
* AutomateIt::AccountManager -- Manipulates users and groups.
* AutomateIt::AddressManager -- Manipulates host's network addresses.
* AutomateIt::DownloadManager -- Downloads files.
* AutomateIt::EditManager::EditSession -- Commands for editing files.
* AutomateIt::FieldManager -- Queries configuration variables.
* AutomateIt::PackageManager -- Manipulates software packages.
* AutomateIt::PlatformManager -- Queries platform, such as its OS version.
* AutomateIt::ServiceManager -- Manipulates services, such as Unix daemons.
* AutomateIt::ShellManager -- Manipulates files and executes Unix commands.
* AutomateIt::TagManager -- Groups hosts by role and queries membership.
* AutomateIt::TemplateManager -- Renders templates to files.

=== Legal

Copyright (C) 2007-2008 Igal Koshevoy (

AutomateIt is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see:
Something went wrong with that request. Please try again.