Gentoo Archives: gentoo-commits

From: "Richard Farina (zerochaos)" <zerochaos@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-admin/eselect-metasploit/files: msfloader-0.16 msfloader-0.15
Date: Fri, 02 Jan 2015 20:48:37
Message-Id: 20150102204831.77EF1EBC0@oystercatcher.gentoo.org
1 zerochaos 15/01/02 20:48:31
2
3 Added: msfloader-0.16
4 Removed: msfloader-0.15
5 Log:
6 fix loader script to use desired version of ruby
7
8 (Portage version: 2.2.15/cvs/Linux x86_64, unsigned Manifest commit)
9
10 Revision Changes Path
11 1.1 app-admin/eselect-metasploit/files/msfloader-0.16
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/eselect-metasploit/files/msfloader-0.16?rev=1.1&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/eselect-metasploit/files/msfloader-0.16?rev=1.1&content-type=text/plain
15
16 Index: msfloader-0.16
17 ===================================================================
18 #!/bin/sh
19
20 #todo:
21 #add in optional auto starting/stopping of postgres
22
23 #read the desired version of ruby from the eselected version of msf
24 header="$(head -n1 /usr/lib/metasploit/msfconsole)"
25 ruby="${header:2}"
26
27 #normally msf makes this dir, however, this script runs first
28 if [ ! -d ~/.msf4 ]; then
29 mkdir ~/.msf4
30 fi
31
32 #we cannot control if msf* exits normally so always start with cleanup
33 if [ -f ~/.msf4/Gemfile ]; then
34 rm ~/.msf4/Gemfile
35 fi
36 if ls -A ~/.msf4/*.gemspec > /dev/zero 2>&1; then
37 rm ~/.msf4/*.gemspec
38 fi
39
40 #fetch the latest Gemfile and gemspecsfrom the selected version of msf
41 cp /usr/lib/metasploit/Gemfile ~/.msf4/
42 if ls -A /usr/lib/metasploit/*.gemspec > /dev/zero 2>&1; then
43 cp /usr/lib/metasploit/*.gemspec ~/.msf4/
44 fi
45
46 #ensure Gemfile.lock is up to date
47 BUNDLE_GEMFILE=~/.msf4/Gemfile ${ruby} -S bundle check > /dev/null 2>&1
48 if [ "$?" != "0" ]; then
49 if [ -f ~/.msf4/Gemfile.lock ]; then
50 rm ~/.msf4/Gemfile.lock
51 else
52 echo "Something went wrong, please open a bug for metasploit on https://bugs.gentoo.org"
53 fi
54 fi
55
56 #ready to go
57 BUNDLE_GEMFILE=~/.msf4/Gemfile ${ruby} -S bundle exec /usr/lib/metasploit/$(basename $0) "$@"
58 #profit