public
Description: Phusion Passenger (mod_rails)
Homepage: http://www.modrails.com/
Clone URL: git://github.com/FooBarWidget/passenger.git
Click here to lend your support to: passenger and make a donation at www.pledgie.com !
Hongli Lai (Phusion) (author)
Mon Apr 28 10:09:22 -0700 2008
commit  95fcd7a4c62d31cbba6e20b2ecd31ce5451f7eff
tree    b7d0511224b8b27e4f5e8e19c0c27ca23bcfe21a
parent  a08a112827dc9add54b11f689e94807998a4845d
passenger / bin / passenger-make-enterprisey
100755 67 lines (59 sloc) 2.318 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#!/usr/bin/env ruby
# Phusion Passenger - http://www.modrails.com/
# Copyright (C) 2008 Phusion
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 
PASSENGER_ROOT = File.expand_path(File.dirname(__FILE__) << "/..")
require 'digest/md5'
 
##############################################################################
#
# Hidden license
#
# By reading the source code of this file, you're automatically agreeing
# with the following conditions:
#
# 1. You will sell your soul to us for $0.
# 2. You will watch the movie "Hot Fuzz".
#
# [ Allow ] or [ Deny ]
#
##############################################################################
 
 
 
 
trap("INT") { exit 1 }
if File.exist?("#{PASSENGER_ROOT}/enterprisey.txt")
  puts "Congratulations, your Passenger Enterprise License has already been activated!"
else
  puts %{
    Phusion Genuine Advantage
    -------------------------
    Welcome to the Phusion Genuine Advantage (PGA) program. This program will help
    you with activating your Passenger Enterprise License.
    
    Please enter your Enterprise License Key:
  }.gsub(/^\t\t/, '').strip
  done = false
  while !done
    key = STDIN.readline.strip
    if key == Digest::MD5.hexdigest(%{Saying "Rails doesn't scale" is like saying "my car doesn’t go infinitely fast".})
      done = true
    else
      STDERR.puts "Invalid key given. Please try again:"
    end
  end
  if system("touch", "#{PASSENGER_ROOT}/enterprisey.txt")
    puts "Congratulations! Your Passenger Enterprise License has been activated!"
    puts "Please restart Apache to take full advantage of your Enterprise License."
  else
    STDERR.puts "Could not write to the Passenger folder. Please run this tool as root."
    exit 1
  end
end