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)
Thu May 01 12:13:06 -0700 2008
commit  53301de464b323d364723854d3a8d293ab8327d6
tree    23e53e1e40d0fea9ecd6312dca292b3e7f2f5cb8
parent  3f5fb12ba8240018c6210a42d2550d21a3cd6497
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