On Monday 22 February 2010, Marc elucidated thus:
> On the deploy:setup status, I'm trying to link everything on the
> remote repositories to the correct place in the servers (I'll have to
> setup rather big group of servers)
> My problem is that I want to link all wars on one repo dir to the
> destination, and I'm doing this.
>
> cmd = "ln -sf #{deploy_to}/current/jboss/wars/* #{jboss_home}/
> server/default/deploy"
> sudo cmd, :as => "jboss"
> cmd = "ln -sf
> #{deploy_to}/current/jboss/configs/$CAPISTRANO:HOST $/*
> #{jboss_home}/server/default/deploy"
> sudo cmd, :as => "jboss"
>
> To my surprise, on the remote site I end up having a file called *
> pointing to the origin dir * file. Like this:
> lrwxrwxrwx 1 jboss jboss 37 Feb 22 12:52 * -> /u/apps/nuroaweb/
> current/jboss/wars/*
> lrwxrwxrwx 1 jboss jboss 47 Feb 22 12:52 nibbler -> /u/apps/
> nuroaweb/current/jboss/configs/nibbler/
>
> So looks like remote shell is not expanded. I thought capistrano uses
> / bin/sh by default, so this shoud work no?
> What I have to do to achieve this?
> I can create a shell script to do it, but looks more ugly.
In addition to Rafael's comment, you also mind end up having to do do a
loop because I don't think ln can take multiple sources and a single
destination.
j
--
Joshua J. Kugler -- Fairbanks, AK
Blogs: http://jjncj.com/blog/ (Family) -- http://joshuakugler.com (Geek)
Every knee shall bow, and every tongue confess, in heaven, on earth, and
under the earth, that Jesus Christ is LORD
--
* You received this message because you are subscribed to the Google Groups
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/capistrano?hl=en