zerochaos    15/01/02 20:48:31

  Added:                msfloader-0.16
  Removed:              msfloader-0.15
  Log:
  fix loader script to use desired version of ruby
  
  (Portage version: 2.2.15/cvs/Linux x86_64, unsigned Manifest commit)

Revision  Changes    Path
1.1                  app-admin/eselect-metasploit/files/msfloader-0.16

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/eselect-metasploit/files/msfloader-0.16?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/eselect-metasploit/files/msfloader-0.16?rev=1.1&content-type=text/plain

Index: msfloader-0.16
===================================================================
#!/bin/sh

#todo:
#add in optional auto starting/stopping of postgres

#read the desired version of ruby from the eselected version of msf
header="$(head -n1 /usr/lib/metasploit/msfconsole)"
ruby="${header:2}"

#normally msf makes this dir, however, this script runs first
if [ ! -d ~/.msf4 ]; then
        mkdir ~/.msf4
fi

#we cannot control if msf* exits normally so always start with cleanup
if [ -f ~/.msf4/Gemfile ]; then
        rm ~/.msf4/Gemfile
fi
if ls -A ~/.msf4/*.gemspec > /dev/zero 2>&1; then
        rm ~/.msf4/*.gemspec
fi

#fetch the latest Gemfile and gemspecsfrom the selected version of msf
cp /usr/lib/metasploit/Gemfile ~/.msf4/
if ls -A /usr/lib/metasploit/*.gemspec > /dev/zero 2>&1; then
        cp /usr/lib/metasploit/*.gemspec ~/.msf4/
fi

#ensure Gemfile.lock is up to date
BUNDLE_GEMFILE=~/.msf4/Gemfile ${ruby} -S bundle check > /dev/null 2>&1
if [ "$?" != "0" ]; then
        if [ -f ~/.msf4/Gemfile.lock ]; then
                rm ~/.msf4/Gemfile.lock
        else
                echo "Something went wrong, please open a bug for metasploit on 
https://bugs.gentoo.org";
        fi
fi

#ready to go
BUNDLE_GEMFILE=~/.msf4/Gemfile ${ruby} -S bundle exec 
/usr/lib/metasploit/$(basename $0) "$@"
#profit




Reply via email to