From: Han Holl Date: 2007-10-03T03:26:29+09:00 Subject: Re: syncing gems between computers ------=_Part_14206_21106598.1191349586612 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline On 10/2/07, ebeard wrote: > Before I write my own capistrano task I was wondering how others sync > gems from one computer to another? I want to be able to run a ruby > program on multiple computers but not get bogged down in hand parsing > the output from `gem list` on both computers to make sure it can run > in both places. Thanks for any hints. > > I run rsync -av --delete source:/usr/lib/ruby/gems/1.8/cache/ target: /usr/lib/ruby/gems/1.8/cache and then run the attached script. You won't be able to use it 'as is' (remove or replace references to mail_exception, MailSender and the like, but you'll get the idea. It let's me update install and uninstall gems automatically. The only problem that I see are gems that need development packages that may not be installed on the target machine. I might need to create a 'binary gem' in those cases. Cheers Han Holl ------=_Part_14206_21106598.1191349586612 Content-Type: application/x-ruby; name="syncgems.rb" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="syncgems.rb"; filename="syncgems.rb"; filename="syncgems.rb"; filename="syncgems.rb"; filename="syncgems.rb"; filename="syncgems.rb" X-Attachment-Id: f_f7aqi7cb IyEvdXNyL2Jpbi9ydWJ5IC13CgpyZXF1aXJlICdydWJ5Z2VtcycKcmVxdWlyZSAnZW52aXJvbm1l bnQnCnJlcXVpcmUgJ3BhbGdhL2V4Y2VwdGlvbnMnCkdFTVBBVEg9R2VtLmRpcgoKaW5jbHVkZSBI ZWxwZXJNaXhpbgoKZGVmIHN5c3RlbV9ycyhjb21tYW5kKQogIGlmIEFSR1YuaW5jbHVkZT8oJy1u JykKICAgIHB1dHMgY29tbWFuZAogIGVsc2UKICAgIHJhaXNlICJzeXN0ZW0oJyN7Y29tbWFuZH0n KSBmYWlsZWQiIHVubGVzcyBzeXN0ZW0oY29tbWFuZCkKICBlbmQKZW5kIAoKZGVmIG1haW4KICB0 YXJnZXQgPSBEaXJbIiN7R0VNUEFUSH0vY2FjaGUvKi5nZW0iXS5jb2xsZWN0eyB8eHwgRmlsZS5i YXNlbmFtZSh4KVswIC4uIC01XSB9LnNvcnQKICBpbnN0YWxsZWQgPSBEaXJbIiN7R0VNUEFUSH0v c3BlY2lmaWNhdGlvbnMvKi5nZW1zcGVjIl0uY29sbGVjdHsgfHh8IEZpbGUuYmFzZW5hbWUoeClb MCAuLiAtOV0gfS5zb3J0CiAgd2VnID0gaW5zdGFsbGVkIC0gdGFyZ2V0CiAgZXJiaWogPSB0YXJn ZXQgLSBpbnN0YWxsZWQKICB1bmxlc3Mgd2VnLmVtcHR5PwogICAgd2VnLmVhY2ggZG8gfHJtfAog ICAgICBwYXJ0cyA9IHJtLnNwbGl0KCctJykKICAgICAgbmV4dCBpZiBwYXJ0c1swXSA9PSAnc291 cmNlcycKICAgICAgdW4gPSAiZ2VtIHVuaW5zdGFsbCAje3BhcnRzWzAuLi0yXS5qb2luKCctJyl9 IC12ICN7cGFydHNbLTFdfSAtaSAteCA+Pi92YXIvbG9nL2dlbWluc3RhbGxzIDI+JjEiCiAgICAg IHN5c3RlbV9ycyh1bikKICAgIGVuZAogIGVuZAogIHVubGVzcyBlcmJpai5lbXB0eT8KICAgIHVu ID0gJVF7Z2VtIGluc3RhbGwgI3tlcmJpai5jb2xsZWN0e3x4fCIje0dFTVBBVEh9L2NhY2hlLyN7 eH0uZ2VtIn0uam9pbignICcpfSAtZiAtbCAtLW5vLXJkb2MgLS1uby1yaSA+Pi92YXIvbG9nL2dl bWluc3RhbGxzIDI+JjF9CiAgICBzeXN0ZW1fcnModW4pCiAgZW5kCmVuZApkZWYgY2hlY2sKICBp bnN0YWxsZWQgPSBEaXJbIiN7R0VNUEFUSH0vc3BlY2lmaWNhdGlvbnMvKi5nZW1zcGVjIl0uY29s bGVjdHsgfHh8IEZpbGUuYmFzZW5hbWUoeClbMCAuLiAtOV0gfS5zb3J0CiAgZGlyID0gRGlyWyIj e0dFTVBBVEh9L2dlbXMvKiJdLmNvbGxlY3R7IHx4fCBGaWxlLmJhc2VuYW1lKHgpIH0uc29ydAog IGlmIGluc3RhbGxlZCAhPSBkaXIKICAgIE1haWxTZW5kZXIuaW5zdGFuY2Uuc2VuZG1haWwoIkdl bSBhZG1pbmlzdHJhdGllIGtsb3B0IG5pZXQiLCAiSW5zdGFsbGVkOiN7aW5zdGFsbGVkfVxuRGly czoje2Rpcn0iKQogIGVuZAplbmQKCm1haWxfZXhjZXB0aW9uIGRvCiAgbWFpbgogIGNoZWNrCmVu ZAogCg== ------=_Part_14206_21106598.1191349586612--