Thanks for the interest, you're welcome to try this.
However, I feel the energy needed to do this would be better spent
supporting a community that needs their own Calagator; putting together
a team to support, populate and publicize the site; and work with us to
exchange patches. Using this approach would directly benefit that
community and the patches will reflect their actual needs.
If you want to simply make the install process better, please submit
patches against installation documentation:
http://github.com/calagator/calagator/blob/master/INSTALL.md
If you really want to write an installer, it'd be best to target a
specific deployment platform, such as Heroku.com. If the Solr search
feature can be disabled, it should be possible to run the app on their
free or $15/mo accounts, saving the user from having to learn how to
setup servers or find someone that can. By picking a specific shared
hosting platform like Heroku, Site5, SpeedyRails, etc the installer is
much easier because it'd just plug into existing infrastructure. I
recommend starting with Heroku because their free hosting option may be
good enough to get started.
In contrast, writing a general purpose installer for Calagator, similar
to the one in WordPress, would be extremely difficult -- and I say this
as someone that's been doing server automation for many years. It's easy
to install WordPress because it has few dependencies, which are
configured in few ways, and the app can be deployed on most shared
hosting servers without having to learn to administer UNIX or PHP -- so
the barrier to entry is extremely low. In contrast, it's harder to
install non-PHP web apps like Calagator because they have more
dependencies, which are configured in many different ways, and there's a
high probability that you'll need to understand how to administer UNIX
and your Rails web server -- which isn't a big deal, and you can find a
volunteer or pay someone. However, automating it is a nightmare because
of the different OSes, versions, and variants in how people set them up.
If you're serious about trying to write a general purpose installer, I
recommend you look into how I've automated the setup of
OpenSourceBridge.org, which is mostly a Rails app and WordPress blog:
http://github.com/igal/osbp_automateit
Even if a general purpose installer for Calagator could be built, I
don't think many people would use it. People run Ruby web apps in dozens
of different ways (e.g., root Passenger+Ngnix+REE, user-compiled
Unicorn+MRI, hosted FCGI+Mongrel, etc) and often refuse to use anything
other than their one preferred approach. Another concern is that if
folks don't have the skills needed to setup their server, which really
isn't a big deal, they won't be able to keep it running to keep their
community alive, so I kinda want to encourage them to find someone that
can.s
Anyway, I hope you understand that I'm not trying to discourage you, but
rather am trying to suggest alternatives that would help create more
value from your efforts.
-igal