Gem post-install script or files outside the gem hierarchy

J

Jim Cain

Is it possible for a gem to run a post-install script or write files
outside of the gem directory structure? I am specifically needing to
write config files to /etc and startup files to /etc/init.d and then
run chkconfig to create the proper symlinks.

Cheers,
Jim
 
K

Ken Bloom

Is it possible for a gem to run a post-install script or write files
outside of the gem directory structure? I am specifically needing to
write config files to /etc and startup files to /etc/init.d and then run
chkconfig to create the proper symlinks.

What's chkconfig? It doesn't exist on my Debian system. (Alternatively,
one could ask "What's /etc? It doesn't exist on my Windows system.")

You're not distributing Ruby software. You're distributing UNIX software
which happens to be written in Ruby. You should look at some alternate
way to distribute your software, most likely distributing it as a tarball
with an installation script, and with its dependencies documented, and
documenting the proper procedure to set up init symlinks after
installation.

Also, target your software for the Linux Standard Base, not for RedHat.
See http://refspecs.linux-foundation.org/LSB_3.1.0/LSB-Core-generic/LSB-
Core-generic/initsrcinstrm.html for the right way to install init scripts.

--Ken
 
J

Jim Cain

What's chkconfig? It doesn't exist on my Debian system. (Alternatively,
one could ask "What's /etc? It doesn't exist on my Windows system.")

You're not distributing Ruby software. You're distributing UNIX software
which happens to be written in Ruby. You should look at some alternate
way to distribute your software, most likely distributing it as a tarball
with an installation script, and with its dependencies documented, and
documenting the proper procedure to set up init symlinks after
installation.

Also, target your software for the Linux Standard Base, not for RedHat.
See http://refspecs.linux-foundation.org/LSB_3.1.0/LSB-Core-generic/LSB-
Core-generic/initsrcinstrm.html for the right way to install init scripts.

Actually, the software that requires config files and startup scripts
is all internal proprietary stuff that will never be publicly
released. I suppose I'll have to make RPMs of those. I do have some
generic supporting libraries that are potential candidates for open
source release, but that will depend on the decisions of others.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,054
Latest member
TrimKetoBoost

Latest Threads

Top