<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>db/default/countries.yml</filename>
    </added>
    <added>
      <filename>db/default/roles.yml</filename>
    </added>
    <added>
      <filename>db/default/states.yml</filename>
    </added>
    <added>
      <filename>db/default/zone_members.yml</filename>
    </added>
    <added>
      <filename>db/default/zones.yml</filename>
    </added>
    <added>
      <filename>db/seeds.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -1,9 +1,6 @@
 
 == Installation and Setup
 
-Once you have extracted the files into the directory where you would like to
-install Spree:
-
 1. Create the MySQL/PostgreSQL/SQLite databases for your Web site. You only
    need to create the &quot;production&quot; database, but you may also want to create
    the &quot;development&quot; and &quot;test&quot; databases if you are developing extensions
@@ -11,11 +8,11 @@ install Spree:
 
 2. Edit config/database.yml to taste.
 
-3. Run the database migrations and set up the admin user:
+3. Run the database migrations, seed data and set up the admin user:
    
-     $ rake db:migrate db:admin:create RAILS_ENV=production 
+     $ rake db:bootstrap RAILS_ENV=production 
    
-   (NOTE: In dev mode you can run `rake db:bootstrap` which is equivalent to above but also gives you some sample data.)
+   (NOTE: In dev mode you can just run `rake db:bootstrap`.)
 
 4. Start it like a normal Rails application. To test execute:
    </diff>
      <filename>INSTALL</filename>
    </modified>
    <modified>
      <diff>@@ -10,7 +10,6 @@ module TaxonsHelper
       crumbs &lt;&lt; content_tag(:li, content_tag(:span, t('products')))
     end
     crumb_list = content_tag(:ul, crumbs)
-
     content_tag(:div, crumb_list + content_tag(:br, nil, :class =&gt; 'clear'), :class =&gt; 'breadcrumbs')
   end
 </diff>
      <filename>app/helpers/taxons_helper.rb</filename>
    </modified>
    <modified>
      <diff>@@ -6,235 +6,6 @@ class AddIsoCountryInformation &lt; ActiveRecord::Migration
       t.column :iso3, :string, :size =&gt; 3
       t.column :numcode, :integer      
     end
-    
-    # ISO list of countries
-    Country.reset_column_information
-    Country.create(:iso =&gt; 'AF', :name =&gt; 'AFGHANISTAN', :printable_name =&gt; 'Afghanistan', :iso3 =&gt; 'AFG', :numcode =&gt; '004') 
-    Country.create(:iso =&gt; 'AL', :name =&gt; 'ALBANIA', :printable_name =&gt; 'Albania', :iso3 =&gt; 'ALB', :numcode =&gt; '008') 
-    Country.create(:iso =&gt; 'DZ', :name =&gt; 'ALGERIA', :printable_name =&gt; 'Algeria', :iso3 =&gt; 'DZA', :numcode =&gt; '012') 
-    Country.create(:iso =&gt; 'AS', :name =&gt; 'AMERICAN SAMOA', :printable_name =&gt; 'American Samoa', :iso3 =&gt; 'ASM', :numcode =&gt; '016') 
-    Country.create(:iso =&gt; 'AD', :name =&gt; 'ANDORRA', :printable_name =&gt; 'Andorra', :iso3 =&gt; 'AND', :numcode =&gt; '020') 
-    Country.create(:iso =&gt; 'AO', :name =&gt; 'ANGOLA', :printable_name =&gt; 'Angola', :iso3 =&gt; 'AGO', :numcode =&gt; '024') 
-    Country.create(:iso =&gt; 'AI', :name =&gt; 'ANGUILLA', :printable_name =&gt; 'Anguilla', :iso3 =&gt; 'AIA', :numcode =&gt; '660') 
-    Country.create(:iso =&gt; 'AG', :name =&gt; 'ANTIGUA AND BARBUDA', :printable_name =&gt; 'Antigua and Barbuda', :iso3 =&gt; 'ATG', :numcode =&gt; '028') 
-    Country.create(:iso =&gt; 'AR', :name =&gt; 'ARGENTINA', :printable_name =&gt; 'Argentina', :iso3 =&gt; 'ARG', :numcode =&gt; '032') 
-    Country.create(:iso =&gt; 'AM', :name =&gt; 'ARMENIA', :printable_name =&gt; 'Armenia', :iso3 =&gt; 'ARM', :numcode =&gt; '051') 
-    Country.create(:iso =&gt; 'AW', :name =&gt; 'ARUBA', :printable_name =&gt; 'Aruba', :iso3 =&gt; 'ABW', :numcode =&gt; '533') 
-    Country.create(:iso =&gt; 'AU', :name =&gt; 'AUSTRALIA', :printable_name =&gt; 'Australia', :iso3 =&gt; 'AUS', :numcode =&gt; '036') 
-    Country.create(:iso =&gt; 'AT', :name =&gt; 'AUSTRIA', :printable_name =&gt; 'Austria', :iso3 =&gt; 'AUT', :numcode =&gt; '040') 
-    Country.create(:iso =&gt; 'AZ', :name =&gt; 'AZERBAIJAN', :printable_name =&gt; 'Azerbaijan', :iso3 =&gt; 'AZE', :numcode =&gt; '031') 
-    Country.create(:iso =&gt; 'BS', :name =&gt; 'BAHAMAS', :printable_name =&gt; 'Bahamas', :iso3 =&gt; 'BHS', :numcode =&gt; '044') 
-    Country.create(:iso =&gt; 'BH', :name =&gt; 'BAHRAIN', :printable_name =&gt; 'Bahrain', :iso3 =&gt; 'BHR', :numcode =&gt; '048') 
-    Country.create(:iso =&gt; 'BD', :name =&gt; 'BANGLADESH', :printable_name =&gt; 'Bangladesh', :iso3 =&gt; 'BGD', :numcode =&gt; '050') 
-    Country.create(:iso =&gt; 'BB', :name =&gt; 'BARBADOS', :printable_name =&gt; 'Barbados', :iso3 =&gt; 'BRB', :numcode =&gt; '052') 
-    Country.create(:iso =&gt; 'BY', :name =&gt; 'BELARUS', :printable_name =&gt; 'Belarus', :iso3 =&gt; 'BLR', :numcode =&gt; '112') 
-    Country.create(:iso =&gt; 'BE', :name =&gt; 'BELGIUM', :printable_name =&gt; 'Belgium', :iso3 =&gt; 'BEL', :numcode =&gt; '056') 
-    Country.create(:iso =&gt; 'BZ', :name =&gt; 'BELIZE', :printable_name =&gt; 'Belize', :iso3 =&gt; 'BLZ', :numcode =&gt; '084') 
-    Country.create(:iso =&gt; 'BJ', :name =&gt; 'BENIN', :printable_name =&gt; 'Benin', :iso3 =&gt; 'BEN', :numcode =&gt; '204') 
-    Country.create(:iso =&gt; 'BM', :name =&gt; 'BERMUDA', :printable_name =&gt; 'Bermuda', :iso3 =&gt; 'BMU', :numcode =&gt; '060') 
-    Country.create(:iso =&gt; 'BT', :name =&gt; 'BHUTAN', :printable_name =&gt; 'Bhutan', :iso3 =&gt; 'BTN', :numcode =&gt; '064') 
-    Country.create(:iso =&gt; 'BO', :name =&gt; 'BOLIVIA', :printable_name =&gt; 'Bolivia', :iso3 =&gt; 'BOL', :numcode =&gt; '068') 
-    Country.create(:iso =&gt; 'BA', :name =&gt; 'BOSNIA AND HERZEGOVINA', :printable_name =&gt; 'Bosnia and Herzegovina', :iso3 =&gt; 'BIH', :numcode =&gt; '070') 
-    Country.create(:iso =&gt; 'BW', :name =&gt; 'BOTSWANA', :printable_name =&gt; 'Botswana', :iso3 =&gt; 'BWA', :numcode =&gt; '072') 
-    Country.create(:iso =&gt; 'BR', :name =&gt; 'BRAZIL', :printable_name =&gt; 'Brazil', :iso3 =&gt; 'BRA', :numcode =&gt; '076') 
-    Country.create(:iso =&gt; 'BN', :name =&gt; 'BRUNEI DARUSSALAM', :printable_name =&gt; 'Brunei Darussalam', :iso3 =&gt; 'BRN', :numcode =&gt; '096') 
-    Country.create(:iso =&gt; 'BG', :name =&gt; 'BULGARIA', :printable_name =&gt; 'Bulgaria', :iso3 =&gt; 'BGR', :numcode =&gt; '100') 
-    Country.create(:iso =&gt; 'BF', :name =&gt; 'BURKINA FASO', :printable_name =&gt; 'Burkina Faso', :iso3 =&gt; 'BFA', :numcode =&gt; '854') 
-    Country.create(:iso =&gt; 'BI', :name =&gt; 'BURUNDI', :printable_name =&gt; 'Burundi', :iso3 =&gt; 'BDI', :numcode =&gt; '108') 
-    Country.create(:iso =&gt; 'KH', :name =&gt; 'CAMBODIA', :printable_name =&gt; 'Cambodia', :iso3 =&gt; 'KHM', :numcode =&gt; '116') 
-    Country.create(:iso =&gt; 'CM', :name =&gt; 'CAMEROON', :printable_name =&gt; 'Cameroon', :iso3 =&gt; 'CMR', :numcode =&gt; '120') 
-    Country.create(:iso =&gt; 'CA', :name =&gt; 'CANADA', :printable_name =&gt; 'Canada', :iso3 =&gt; 'CAN', :numcode =&gt; '124') 
-    Country.create(:iso =&gt; 'CV', :name =&gt; 'CAPE VERDE', :printable_name =&gt; 'Cape Verde', :iso3 =&gt; 'CPV', :numcode =&gt; '132') 
-    Country.create(:iso =&gt; 'KY', :name =&gt; 'CAYMAN ISLANDS', :printable_name =&gt; 'Cayman Islands', :iso3 =&gt; 'CYM', :numcode =&gt; '136') 
-    Country.create(:iso =&gt; 'CF', :name =&gt; 'CENTRAL AFRICAN REPUBLIC', :printable_name =&gt; 'Central African Republic', :iso3 =&gt; 'CAF', :numcode =&gt; '140') 
-    Country.create(:iso =&gt; 'TD', :name =&gt; 'CHAD', :printable_name =&gt; 'Chad', :iso3 =&gt; 'TCD', :numcode =&gt; '148') 
-    Country.create(:iso =&gt; 'CL', :name =&gt; 'CHILE', :printable_name =&gt; 'Chile', :iso3 =&gt; 'CHL', :numcode =&gt; '152') 
-    Country.create(:iso =&gt; 'CN', :name =&gt; 'CHINA', :printable_name =&gt; 'China', :iso3 =&gt; 'CHN', :numcode =&gt; '156') 
-    Country.create(:iso =&gt; 'CO', :name =&gt; 'COLOMBIA', :printable_name =&gt; 'Colombia', :iso3 =&gt; 'COL', :numcode =&gt; '170') 
-    Country.create(:iso =&gt; 'KM', :name =&gt; 'COMOROS', :printable_name =&gt; 'Comoros', :iso3 =&gt; 'COM', :numcode =&gt; '174') 
-    Country.create(:iso =&gt; 'CG', :name =&gt; 'CONGO', :printable_name =&gt; 'Congo', :iso3 =&gt; 'COG', :numcode =&gt; '178') 
-    Country.create(:iso =&gt; 'CD', :name =&gt; 'CONGO, THE DEMOCRATIC REPUBLIC OF THE', :printable_name =&gt; 'Congo, the Democratic Republic of the', :iso3 =&gt; 'COD', :numcode =&gt; '180') 
-    Country.create(:iso =&gt; 'CK', :name =&gt; 'COOK ISLANDS', :printable_name =&gt; 'Cook Islands', :iso3 =&gt; 'COK', :numcode =&gt; '184') 
-    Country.create(:iso =&gt; 'CR', :name =&gt; 'COSTA RICA', :printable_name =&gt; 'Costa Rica', :iso3 =&gt; 'CRI', :numcode =&gt; '188') 
-    Country.create(:iso =&gt; 'CI', :name =&gt; 'COTE D\'IVOIRE', :printable_name =&gt; 'Cote D\'Ivoire', :iso3 =&gt; 'CIV', :numcode =&gt; '384') 
-    Country.create(:iso =&gt; 'HR', :name =&gt; 'CROATIA', :printable_name =&gt; 'Croatia', :iso3 =&gt; 'HRV', :numcode =&gt; '191') 
-    Country.create(:iso =&gt; 'CU', :name =&gt; 'CUBA', :printable_name =&gt; 'Cuba', :iso3 =&gt; 'CUB', :numcode =&gt; '192') 
-    Country.create(:iso =&gt; 'CY', :name =&gt; 'CYPRUS', :printable_name =&gt; 'Cyprus', :iso3 =&gt; 'CYP', :numcode =&gt; '196') 
-    Country.create(:iso =&gt; 'CZ', :name =&gt; 'CZECH REPUBLIC', :printable_name =&gt; 'Czech Republic', :iso3 =&gt; 'CZE', :numcode =&gt; '203') 
-    Country.create(:iso =&gt; 'DK', :name =&gt; 'DENMARK', :printable_name =&gt; 'Denmark', :iso3 =&gt; 'DNK', :numcode =&gt; '208') 
-    Country.create(:iso =&gt; 'DJ', :name =&gt; 'DJIBOUTI', :printable_name =&gt; 'Djibouti', :iso3 =&gt; 'DJI', :numcode =&gt; '262') 
-    Country.create(:iso =&gt; 'DM', :name =&gt; 'DOMINICA', :printable_name =&gt; 'Dominica', :iso3 =&gt; 'DMA', :numcode =&gt; '212') 
-    Country.create(:iso =&gt; 'DO', :name =&gt; 'DOMINICAN REPUBLIC', :printable_name =&gt; 'Dominican Republic', :iso3 =&gt; 'DOM', :numcode =&gt; '214') 
-    Country.create(:iso =&gt; 'EC', :name =&gt; 'ECUADOR', :printable_name =&gt; 'Ecuador', :iso3 =&gt; 'ECU', :numcode =&gt; '218') 
-    Country.create(:iso =&gt; 'EG', :name =&gt; 'EGYPT', :printable_name =&gt; 'Egypt', :iso3 =&gt; 'EGY', :numcode =&gt; '818') 
-    Country.create(:iso =&gt; 'SV', :name =&gt; 'EL SALVADOR', :printable_name =&gt; 'El Salvador', :iso3 =&gt; 'SLV', :numcode =&gt; '222') 
-    Country.create(:iso =&gt; 'GQ', :name =&gt; 'EQUATORIAL GUINEA', :printable_name =&gt; 'Equatorial Guinea', :iso3 =&gt; 'GNQ', :numcode =&gt; '226') 
-    Country.create(:iso =&gt; 'ER', :name =&gt; 'ERITREA', :printable_name =&gt; 'Eritrea', :iso3 =&gt; 'ERI', :numcode =&gt; '232') 
-    Country.create(:iso =&gt; 'EE', :name =&gt; 'ESTONIA', :printable_name =&gt; 'Estonia', :iso3 =&gt; 'EST', :numcode =&gt; '233') 
-    Country.create(:iso =&gt; 'ET', :name =&gt; 'ETHIOPIA', :printable_name =&gt; 'Ethiopia', :iso3 =&gt; 'ETH', :numcode =&gt; '231') 
-    Country.create(:iso =&gt; 'FK', :name =&gt; 'FALKLAND ISLANDS (MALVINAS)', :printable_name =&gt; 'Falkland Islands (Malvinas)', :iso3 =&gt; 'FLK', :numcode =&gt; '238') 
-    Country.create(:iso =&gt; 'FO', :name =&gt; 'FAROE ISLANDS', :printable_name =&gt; 'Faroe Islands', :iso3 =&gt; 'FRO', :numcode =&gt; '234') 
-    Country.create(:iso =&gt; 'FJ', :name =&gt; 'FIJI', :printable_name =&gt; 'Fiji', :iso3 =&gt; 'FJI', :numcode =&gt; '242') 
-    Country.create(:iso =&gt; 'FI', :name =&gt; 'FINLAND', :printable_name =&gt; 'Finland', :iso3 =&gt; 'FIN', :numcode =&gt; '246') 
-    Country.create(:iso =&gt; 'FR', :name =&gt; 'FRANCE', :printable_name =&gt; 'France', :iso3 =&gt; 'FRA', :numcode =&gt; '250') 
-    Country.create(:iso =&gt; 'GF', :name =&gt; 'FRENCH GUIANA', :printable_name =&gt; 'French Guiana', :iso3 =&gt; 'GUF', :numcode =&gt; '254') 
-    Country.create(:iso =&gt; 'PF', :name =&gt; 'FRENCH POLYNESIA', :printable_name =&gt; 'French Polynesia', :iso3 =&gt; 'PYF', :numcode =&gt; '258') 
-    Country.create(:iso =&gt; 'GA', :name =&gt; 'GABON', :printable_name =&gt; 'Gabon', :iso3 =&gt; 'GAB', :numcode =&gt; '266') 
-    Country.create(:iso =&gt; 'GM', :name =&gt; 'GAMBIA', :printable_name =&gt; 'Gambia', :iso3 =&gt; 'GMB', :numcode =&gt; '270') 
-    Country.create(:iso =&gt; 'GE', :name =&gt; 'GEORGIA', :printable_name =&gt; 'Georgia', :iso3 =&gt; 'GEO', :numcode =&gt; '268') 
-    Country.create(:iso =&gt; 'DE', :name =&gt; 'GERMANY', :printable_name =&gt; 'Germany', :iso3 =&gt; 'DEU', :numcode =&gt; '276') 
-    Country.create(:iso =&gt; 'GH', :name =&gt; 'GHANA', :printable_name =&gt; 'Ghana', :iso3 =&gt; 'GHA', :numcode =&gt; '288') 
-    Country.create(:iso =&gt; 'GI', :name =&gt; 'GIBRALTAR', :printable_name =&gt; 'Gibraltar', :iso3 =&gt; 'GIB', :numcode =&gt; '292') 
-    Country.create(:iso =&gt; 'GR', :name =&gt; 'GREECE', :printable_name =&gt; 'Greece', :iso3 =&gt; 'GRC', :numcode =&gt; '300') 
-    Country.create(:iso =&gt; 'GL', :name =&gt; 'GREENLAND', :printable_name =&gt; 'Greenland', :iso3 =&gt; 'GRL', :numcode =&gt; '304') 
-    Country.create(:iso =&gt; 'GD', :name =&gt; 'GRENADA', :printable_name =&gt; 'Grenada', :iso3 =&gt; 'GRD', :numcode =&gt; '308') 
-    Country.create(:iso =&gt; 'GP', :name =&gt; 'GUADELOUPE', :printable_name =&gt; 'Guadeloupe', :iso3 =&gt; 'GLP', :numcode =&gt; '312') 
-    Country.create(:iso =&gt; 'GU', :name =&gt; 'GUAM', :printable_name =&gt; 'Guam', :iso3 =&gt; 'GUM', :numcode =&gt; '316') 
-    Country.create(:iso =&gt; 'GT', :name =&gt; 'GUATEMALA', :printable_name =&gt; 'Guatemala', :iso3 =&gt; 'GTM', :numcode =&gt; '320') 
-    Country.create(:iso =&gt; 'GN', :name =&gt; 'GUINEA', :printable_name =&gt; 'Guinea', :iso3 =&gt; 'GIN', :numcode =&gt; '324') 
-    Country.create(:iso =&gt; 'GW', :name =&gt; 'GUINEA-BISSAU', :printable_name =&gt; 'Guinea-Bissau', :iso3 =&gt; 'GNB', :numcode =&gt; '624') 
-    Country.create(:iso =&gt; 'GY', :name =&gt; 'GUYANA', :printable_name =&gt; 'Guyana', :iso3 =&gt; 'GUY', :numcode =&gt; '328') 
-    Country.create(:iso =&gt; 'HT', :name =&gt; 'HAITI', :printable_name =&gt; 'Haiti', :iso3 =&gt; 'HTI', :numcode =&gt; '332') 
-    Country.create(:iso =&gt; 'VA', :name =&gt; 'HOLY SEE (VATICAN CITY STATE)', :printable_name =&gt; 'Holy See (Vatican City State)', :iso3 =&gt; 'VAT', :numcode =&gt; '336') 
-    Country.create(:iso =&gt; 'HN', :name =&gt; 'HONDURAS', :printable_name =&gt; 'Honduras', :iso3 =&gt; 'HND', :numcode =&gt; '340') 
-    Country.create(:iso =&gt; 'HK', :name =&gt; 'HONG KONG', :printable_name =&gt; 'Hong Kong', :iso3 =&gt; 'HKG', :numcode =&gt; '344') 
-    Country.create(:iso =&gt; 'HU', :name =&gt; 'HUNGARY', :printable_name =&gt; 'Hungary', :iso3 =&gt; 'HUN', :numcode =&gt; '348') 
-    Country.create(:iso =&gt; 'IS', :name =&gt; 'ICELAND', :printable_name =&gt; 'Iceland', :iso3 =&gt; 'ISL', :numcode =&gt; '352') 
-    Country.create(:iso =&gt; 'IN', :name =&gt; 'INDIA', :printable_name =&gt; 'India', :iso3 =&gt; 'IND', :numcode =&gt; '356') 
-    Country.create(:iso =&gt; 'ID', :name =&gt; 'INDONESIA', :printable_name =&gt; 'Indonesia', :iso3 =&gt; 'IDN', :numcode =&gt; '360') 
-    Country.create(:iso =&gt; 'IR', :name =&gt; 'IRAN, ISLAMIC REPUBLIC OF', :printable_name =&gt; 'Iran, Islamic Republic of', :iso3 =&gt; 'IRN', :numcode =&gt; '364') 
-    Country.create(:iso =&gt; 'IQ', :name =&gt; 'IRAQ', :printable_name =&gt; 'Iraq', :iso3 =&gt; 'IRQ', :numcode =&gt; '368') 
-    Country.create(:iso =&gt; 'IE', :name =&gt; 'IRELAND', :printable_name =&gt; 'Ireland', :iso3 =&gt; 'IRL', :numcode =&gt; '372') 
-    Country.create(:iso =&gt; 'IL', :name =&gt; 'ISRAEL', :printable_name =&gt; 'Israel', :iso3 =&gt; 'ISR', :numcode =&gt; '376') 
-    Country.create(:iso =&gt; 'IT', :name =&gt; 'ITALY', :printable_name =&gt; 'Italy', :iso3 =&gt; 'ITA', :numcode =&gt; '380') 
-    Country.create(:iso =&gt; 'JM', :name =&gt; 'JAMAICA', :printable_name =&gt; 'Jamaica', :iso3 =&gt; 'JAM', :numcode =&gt; '388') 
-    Country.create(:iso =&gt; 'JP', :name =&gt; 'JAPAN', :printable_name =&gt; 'Japan', :iso3 =&gt; 'JPN', :numcode =&gt; '392') 
-    Country.create(:iso =&gt; 'JO', :name =&gt; 'JORDAN', :printable_name =&gt; 'Jordan', :iso3 =&gt; 'JOR', :numcode =&gt; '400') 
-    Country.create(:iso =&gt; 'KZ', :name =&gt; 'KAZAKHSTAN', :printable_name =&gt; 'Kazakhstan', :iso3 =&gt; 'KAZ', :numcode =&gt; '398') 
-    Country.create(:iso =&gt; 'KE', :name =&gt; 'KENYA', :printable_name =&gt; 'Kenya', :iso3 =&gt; 'KEN', :numcode =&gt; '404') 
-    Country.create(:iso =&gt; 'KI', :name =&gt; 'KIRIBATI', :printable_name =&gt; 'Kiribati', :iso3 =&gt; 'KIR', :numcode =&gt; '296') 
-    Country.create(:iso =&gt; 'KP', :name =&gt; 'KOREA, DEMOCRATIC PEOPLE\'S REPUBLIC OF', :printable_name =&gt; 'Korea, Democratic People\'s Republic of', :iso3 =&gt; 'PRK', :numcode =&gt; '408') 
-    Country.create(:iso =&gt; 'KR', :name =&gt; 'KOREA, REPUBLIC OF', :printable_name =&gt; 'Korea, Republic of', :iso3 =&gt; 'KOR', :numcode =&gt; '410') 
-    Country.create(:iso =&gt; 'KW', :name =&gt; 'KUWAIT', :printable_name =&gt; 'Kuwait', :iso3 =&gt; 'KWT', :numcode =&gt; '414') 
-    Country.create(:iso =&gt; 'KG', :name =&gt; 'KYRGYZSTAN', :printable_name =&gt; 'Kyrgyzstan', :iso3 =&gt; 'KGZ', :numcode =&gt; '417') 
-    Country.create(:iso =&gt; 'LA', :name =&gt; 'LAO PEOPLE\'S DEMOCRATIC REPUBLIC', :printable_name =&gt; 'Lao People\'s Democratic Republic', :iso3 =&gt; 'LAO', :numcode =&gt; '418') 
-    Country.create(:iso =&gt; 'LV', :name =&gt; 'LATVIA', :printable_name =&gt; 'Latvia', :iso3 =&gt; 'LVA', :numcode =&gt; '428') 
-    Country.create(:iso =&gt; 'LB', :name =&gt; 'LEBANON', :printable_name =&gt; 'Lebanon', :iso3 =&gt; 'LBN', :numcode =&gt; '422') 
-    Country.create(:iso =&gt; 'LS', :name =&gt; 'LESOTHO', :printable_name =&gt; 'Lesotho', :iso3 =&gt; 'LSO', :numcode =&gt; '426') 
-    Country.create(:iso =&gt; 'LR', :name =&gt; 'LIBERIA', :printable_name =&gt; 'Liberia', :iso3 =&gt; 'LBR', :numcode =&gt; '430') 
-    Country.create(:iso =&gt; 'LY', :name =&gt; 'LIBYAN ARAB JAMAHIRIYA', :printable_name =&gt; 'Libyan Arab Jamahiriya', :iso3 =&gt; 'LBY', :numcode =&gt; '434') 
-    Country.create(:iso =&gt; 'LI', :name =&gt; 'LIECHTENSTEIN', :printable_name =&gt; 'Liechtenstein', :iso3 =&gt; 'LIE', :numcode =&gt; '438') 
-    Country.create(:iso =&gt; 'LT', :name =&gt; 'LITHUANIA', :printable_name =&gt; 'Lithuania', :iso3 =&gt; 'LTU', :numcode =&gt; '440') 
-    Country.create(:iso =&gt; 'LU', :name =&gt; 'LUXEMBOURG', :printable_name =&gt; 'Luxembourg', :iso3 =&gt; 'LUX', :numcode =&gt; '442') 
-    Country.create(:iso =&gt; 'MO', :name =&gt; 'MACAO', :printable_name =&gt; 'Macao', :iso3 =&gt; 'MAC', :numcode =&gt; '446') 
-    Country.create(:iso =&gt; 'MK', :name =&gt; 'MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF', :printable_name =&gt; 'Macedonia, the Former Yugoslav Republic of', :iso3 =&gt; 'MKD', :numcode =&gt; '807') 
-    Country.create(:iso =&gt; 'MG', :name =&gt; 'MADAGASCAR', :printable_name =&gt; 'Madagascar', :iso3 =&gt; 'MDG', :numcode =&gt; '450') 
-    Country.create(:iso =&gt; 'MW', :name =&gt; 'MALAWI', :printable_name =&gt; 'Malawi', :iso3 =&gt; 'MWI', :numcode =&gt; '454') 
-    Country.create(:iso =&gt; 'MY', :name =&gt; 'MALAYSIA', :printable_name =&gt; 'Malaysia', :iso3 =&gt; 'MYS', :numcode =&gt; '458') 
-    Country.create(:iso =&gt; 'MV', :name =&gt; 'MALDIVES', :printable_name =&gt; 'Maldives', :iso3 =&gt; 'MDV', :numcode =&gt; '462') 
-    Country.create(:iso =&gt; 'ML', :name =&gt; 'MALI', :printable_name =&gt; 'Mali', :iso3 =&gt; 'MLI', :numcode =&gt; '466') 
-    Country.create(:iso =&gt; 'MT', :name =&gt; 'MALTA', :printable_name =&gt; 'Malta', :iso3 =&gt; 'MLT', :numcode =&gt; '470') 
-    Country.create(:iso =&gt; 'MH', :name =&gt; 'MARSHALL ISLANDS', :printable_name =&gt; 'Marshall Islands', :iso3 =&gt; 'MHL', :numcode =&gt; '584') 
-    Country.create(:iso =&gt; 'MQ', :name =&gt; 'MARTINIQUE', :printable_name =&gt; 'Martinique', :iso3 =&gt; 'MTQ', :numcode =&gt; '474') 
-    Country.create(:iso =&gt; 'MR', :name =&gt; 'MAURITANIA', :printable_name =&gt; 'Mauritania', :iso3 =&gt; 'MRT', :numcode =&gt; '478') 
-    Country.create(:iso =&gt; 'MU', :name =&gt; 'MAURITIUS', :printable_name =&gt; 'Mauritius', :iso3 =&gt; 'MUS', :numcode =&gt; '480') 
-    Country.create(:iso =&gt; 'MX', :name =&gt; 'MEXICO', :printable_name =&gt; 'Mexico', :iso3 =&gt; 'MEX', :numcode =&gt; '484') 
-    Country.create(:iso =&gt; 'FM', :name =&gt; 'MICRONESIA, FEDERATED STATES OF', :printable_name =&gt; 'Micronesia, Federated States of', :iso3 =&gt; 'FSM', :numcode =&gt; '583') 
-    Country.create(:iso =&gt; 'MD', :name =&gt; 'MOLDOVA, REPUBLIC OF', :printable_name =&gt; 'Moldova, Republic of', :iso3 =&gt; 'MDA', :numcode =&gt; '498') 
-    Country.create(:iso =&gt; 'MC', :name =&gt; 'MONACO', :printable_name =&gt; 'Monaco', :iso3 =&gt; 'MCO', :numcode =&gt; '492') 
-    Country.create(:iso =&gt; 'MN', :name =&gt; 'MONGOLIA', :printable_name =&gt; 'Mongolia', :iso3 =&gt; 'MNG', :numcode =&gt; '496') 
-    Country.create(:iso =&gt; 'MS', :name =&gt; 'MONTSERRAT', :printable_name =&gt; 'Montserrat', :iso3 =&gt; 'MSR', :numcode =&gt; '500') 
-    Country.create(:iso =&gt; 'MA', :name =&gt; 'MOROCCO', :printable_name =&gt; 'Morocco', :iso3 =&gt; 'MAR', :numcode =&gt; '504') 
-    Country.create(:iso =&gt; 'MZ', :name =&gt; 'MOZAMBIQUE', :printable_name =&gt; 'Mozambique', :iso3 =&gt; 'MOZ', :numcode =&gt; '508') 
-    Country.create(:iso =&gt; 'MM', :name =&gt; 'MYANMAR', :printable_name =&gt; 'Myanmar', :iso3 =&gt; 'MMR', :numcode =&gt; '104') 
-    Country.create(:iso =&gt; 'NA', :name =&gt; 'NAMIBIA', :printable_name =&gt; 'Namibia', :iso3 =&gt; 'NAM', :numcode =&gt; '516') 
-    Country.create(:iso =&gt; 'NR', :name =&gt; 'NAURU', :printable_name =&gt; 'Nauru', :iso3 =&gt; 'NRU', :numcode =&gt; '520') 
-    Country.create(:iso =&gt; 'NP', :name =&gt; 'NEPAL', :printable_name =&gt; 'Nepal', :iso3 =&gt; 'NPL', :numcode =&gt; '524') 
-    Country.create(:iso =&gt; 'NL', :name =&gt; 'NETHERLANDS', :printable_name =&gt; 'Netherlands', :iso3 =&gt; 'NLD', :numcode =&gt; '528') 
-    Country.create(:iso =&gt; 'AN', :name =&gt; 'NETHERLANDS ANTILLES', :printable_name =&gt; 'Netherlands Antilles', :iso3 =&gt; 'ANT', :numcode =&gt; '530') 
-    Country.create(:iso =&gt; 'NC', :name =&gt; 'NEW CALEDONIA', :printable_name =&gt; 'New Caledonia', :iso3 =&gt; 'NCL', :numcode =&gt; '540') 
-    Country.create(:iso =&gt; 'NZ', :name =&gt; 'NEW ZEALAND', :printable_name =&gt; 'New Zealand', :iso3 =&gt; 'NZL', :numcode =&gt; '554') 
-    Country.create(:iso =&gt; 'NI', :name =&gt; 'NICARAGUA', :printable_name =&gt; 'Nicaragua', :iso3 =&gt; 'NIC', :numcode =&gt; '558') 
-    Country.create(:iso =&gt; 'NE', :name =&gt; 'NIGER', :printable_name =&gt; 'Niger', :iso3 =&gt; 'NER', :numcode =&gt; '562') 
-    Country.create(:iso =&gt; 'NG', :name =&gt; 'NIGERIA', :printable_name =&gt; 'Nigeria', :iso3 =&gt; 'NGA', :numcode =&gt; '566') 
-    Country.create(:iso =&gt; 'NU', :name =&gt; 'NIUE', :printable_name =&gt; 'Niue', :iso3 =&gt; 'NIU', :numcode =&gt; '570') 
-    Country.create(:iso =&gt; 'NF', :name =&gt; 'NORFOLK ISLAND', :printable_name =&gt; 'Norfolk Island', :iso3 =&gt; 'NFK', :numcode =&gt; '574') 
-    Country.create(:iso =&gt; 'MP', :name =&gt; 'NORTHERN MARIANA ISLANDS', :printable_name =&gt; 'Northern Mariana Islands', :iso3 =&gt; 'MNP', :numcode =&gt; '580') 
-    Country.create(:iso =&gt; 'NO', :name =&gt; 'NORWAY', :printable_name =&gt; 'Norway', :iso3 =&gt; 'NOR', :numcode =&gt; '578') 
-    Country.create(:iso =&gt; 'OM', :name =&gt; 'OMAN', :printable_name =&gt; 'Oman', :iso3 =&gt; 'OMN', :numcode =&gt; '512') 
-    Country.create(:iso =&gt; 'PK', :name =&gt; 'PAKISTAN', :printable_name =&gt; 'Pakistan', :iso3 =&gt; 'PAK', :numcode =&gt; '586') 
-    Country.create(:iso =&gt; 'PW', :name =&gt; 'PALAU', :printable_name =&gt; 'Palau', :iso3 =&gt; 'PLW', :numcode =&gt; '585') 
-    Country.create(:iso =&gt; 'PA', :name =&gt; 'PANAMA', :printable_name =&gt; 'Panama', :iso3 =&gt; 'PAN', :numcode =&gt; '591') 
-    Country.create(:iso =&gt; 'PG', :name =&gt; 'PAPUA NEW GUINEA', :printable_name =&gt; 'Papua New Guinea', :iso3 =&gt; 'PNG', :numcode =&gt; '598') 
-    Country.create(:iso =&gt; 'PY', :name =&gt; 'PARAGUAY', :printable_name =&gt; 'Paraguay', :iso3 =&gt; 'PRY', :numcode =&gt; '600') 
-    Country.create(:iso =&gt; 'PE', :name =&gt; 'PERU', :printable_name =&gt; 'Peru', :iso3 =&gt; 'PER', :numcode =&gt; '604') 
-    Country.create(:iso =&gt; 'PH', :name =&gt; 'PHILIPPINES', :printable_name =&gt; 'Philippines', :iso3 =&gt; 'PHL', :numcode =&gt; '608') 
-    Country.create(:iso =&gt; 'PN', :name =&gt; 'PITCAIRN', :printable_name =&gt; 'Pitcairn', :iso3 =&gt; 'PCN', :numcode =&gt; '612') 
-    Country.create(:iso =&gt; 'PL', :name =&gt; 'POLAND', :printable_name =&gt; 'Poland', :iso3 =&gt; 'POL', :numcode =&gt; '616') 
-    Country.create(:iso =&gt; 'PT', :name =&gt; 'PORTUGAL', :printable_name =&gt; 'Portugal', :iso3 =&gt; 'PRT', :numcode =&gt; '620') 
-    Country.create(:iso =&gt; 'PR', :name =&gt; 'PUERTO RICO', :printable_name =&gt; 'Puerto Rico', :iso3 =&gt; 'PRI', :numcode =&gt; '630') 
-    Country.create(:iso =&gt; 'QA', :name =&gt; 'QATAR', :printable_name =&gt; 'Qatar', :iso3 =&gt; 'QAT', :numcode =&gt; '634') 
-    Country.create(:iso =&gt; 'RE', :name =&gt; 'REUNION', :printable_name =&gt; 'Reunion', :iso3 =&gt; 'REU', :numcode =&gt; '638') 
-    Country.create(:iso =&gt; 'RO', :name =&gt; 'ROMANIA', :printable_name =&gt; 'Romania', :iso3 =&gt; 'ROM', :numcode =&gt; '642') 
-    Country.create(:iso =&gt; 'RU', :name =&gt; 'RUSSIAN FEDERATION', :printable_name =&gt; 'Russian Federation', :iso3 =&gt; 'RUS', :numcode =&gt; '643') 
-    Country.create(:iso =&gt; 'RW', :name =&gt; 'RWANDA', :printable_name =&gt; 'Rwanda', :iso3 =&gt; 'RWA', :numcode =&gt; '646') 
-    Country.create(:iso =&gt; 'SH', :name =&gt; 'SAINT HELENA', :printable_name =&gt; 'Saint Helena', :iso3 =&gt; 'SHN', :numcode =&gt; '654') 
-    Country.create(:iso =&gt; 'KN', :name =&gt; 'SAINT KITTS AND NEVIS', :printable_name =&gt; 'Saint Kitts and Nevis', :iso3 =&gt; 'KNA', :numcode =&gt; '659') 
-    Country.create(:iso =&gt; 'LC', :name =&gt; 'SAINT LUCIA', :printable_name =&gt; 'Saint Lucia', :iso3 =&gt; 'LCA', :numcode =&gt; '662') 
-    Country.create(:iso =&gt; 'PM', :name =&gt; 'SAINT PIERRE AND MIQUELON', :printable_name =&gt; 'Saint Pierre and Miquelon', :iso3 =&gt; 'SPM', :numcode =&gt; '666') 
-    Country.create(:iso =&gt; 'VC', :name =&gt; 'SAINT VINCENT AND THE GRENADINES', :printable_name =&gt; 'Saint Vincent and the Grenadines', :iso3 =&gt; 'VCT', :numcode =&gt; '670') 
-    Country.create(:iso =&gt; 'WS', :name =&gt; 'SAMOA', :printable_name =&gt; 'Samoa', :iso3 =&gt; 'WSM', :numcode =&gt; '882') 
-    Country.create(:iso =&gt; 'SM', :name =&gt; 'SAN MARINO', :printable_name =&gt; 'San Marino', :iso3 =&gt; 'SMR', :numcode =&gt; '674') 
-    Country.create(:iso =&gt; 'ST', :name =&gt; 'SAO TOME AND PRINCIPE', :printable_name =&gt; 'Sao Tome and Principe', :iso3 =&gt; 'STP', :numcode =&gt; '678') 
-    Country.create(:iso =&gt; 'SA', :name =&gt; 'SAUDI ARABIA', :printable_name =&gt; 'Saudi Arabia', :iso3 =&gt; 'SAU', :numcode =&gt; '682') 
-    Country.create(:iso =&gt; 'SN', :name =&gt; 'SENEGAL', :printable_name =&gt; 'Senegal', :iso3 =&gt; 'SEN', :numcode =&gt; '686') 
-    Country.create(:iso =&gt; 'SC', :name =&gt; 'SEYCHELLES', :printable_name =&gt; 'Seychelles', :iso3 =&gt; 'SYC', :numcode =&gt; '690') 
-    Country.create(:iso =&gt; 'SL', :name =&gt; 'SIERRA LEONE', :printable_name =&gt; 'Sierra Leone', :iso3 =&gt; 'SLE', :numcode =&gt; '694') 
-    Country.create(:iso =&gt; 'SG', :name =&gt; 'SINGAPORE', :printable_name =&gt; 'Singapore', :iso3 =&gt; 'SGP', :numcode =&gt; '702') 
-    Country.create(:iso =&gt; 'SK', :name =&gt; 'SLOVAKIA', :printable_name =&gt; 'Slovakia', :iso3 =&gt; 'SVK', :numcode =&gt; '703') 
-    Country.create(:iso =&gt; 'SI', :name =&gt; 'SLOVENIA', :printable_name =&gt; 'Slovenia', :iso3 =&gt; 'SVN', :numcode =&gt; '705') 
-    Country.create(:iso =&gt; 'SB', :name =&gt; 'SOLOMON ISLANDS', :printable_name =&gt; 'Solomon Islands', :iso3 =&gt; 'SLB', :numcode =&gt; '090') 
-    Country.create(:iso =&gt; 'SO', :name =&gt; 'SOMALIA', :printable_name =&gt; 'Somalia', :iso3 =&gt; 'SOM', :numcode =&gt; '706') 
-    Country.create(:iso =&gt; 'ZA', :name =&gt; 'SOUTH AFRICA', :printable_name =&gt; 'South Africa', :iso3 =&gt; 'ZAF', :numcode =&gt; '710') 
-    Country.create(:iso =&gt; 'ES', :name =&gt; 'SPAIN', :printable_name =&gt; 'Spain', :iso3 =&gt; 'ESP', :numcode =&gt; '724') 
-    Country.create(:iso =&gt; 'LK', :name =&gt; 'SRI LANKA', :printable_name =&gt; 'Sri Lanka', :iso3 =&gt; 'LKA', :numcode =&gt; '144') 
-    Country.create(:iso =&gt; 'SD', :name =&gt; 'SUDAN', :printable_name =&gt; 'Sudan', :iso3 =&gt; 'SDN', :numcode =&gt; '736') 
-    Country.create(:iso =&gt; 'SR', :name =&gt; 'SURINAME', :printable_name =&gt; 'Suriname', :iso3 =&gt; 'SUR', :numcode =&gt; '740') 
-    Country.create(:iso =&gt; 'SJ', :name =&gt; 'SVALBARD AND JAN MAYEN', :printable_name =&gt; 'Svalbard and Jan Mayen', :iso3 =&gt; 'SJM', :numcode =&gt; '744') 
-    Country.create(:iso =&gt; 'SZ', :name =&gt; 'SWAZILAND', :printable_name =&gt; 'Swaziland', :iso3 =&gt; 'SWZ', :numcode =&gt; '748') 
-    Country.create(:iso =&gt; 'SE', :name =&gt; 'SWEDEN', :printable_name =&gt; 'Sweden', :iso3 =&gt; 'SWE', :numcode =&gt; '752') 
-    Country.create(:iso =&gt; 'CH', :name =&gt; 'SWITZERLAND', :printable_name =&gt; 'Switzerland', :iso3 =&gt; 'CHE', :numcode =&gt; '756') 
-    Country.create(:iso =&gt; 'SY', :name =&gt; 'SYRIAN ARAB REPUBLIC', :printable_name =&gt; 'Syrian Arab Republic', :iso3 =&gt; 'SYR', :numcode =&gt; '760') 
-    Country.create(:iso =&gt; 'TW', :name =&gt; 'TAIWAN, PROVINCE OF CHINA', :printable_name =&gt; 'Taiwan, Province of China', :iso3 =&gt; 'TWN', :numcode =&gt; '158') 
-    Country.create(:iso =&gt; 'TJ', :name =&gt; 'TAJIKISTAN', :printable_name =&gt; 'Tajikistan', :iso3 =&gt; 'TJK', :numcode =&gt; '762') 
-    Country.create(:iso =&gt; 'TZ', :name =&gt; 'TANZANIA, UNITED REPUBLIC OF', :printable_name =&gt; 'Tanzania, United Republic of', :iso3 =&gt; 'TZA', :numcode =&gt; '834') 
-    Country.create(:iso =&gt; 'TH', :name =&gt; 'THAILAND', :printable_name =&gt; 'Thailand', :iso3 =&gt; 'THA', :numcode =&gt; '764') 
-    Country.create(:iso =&gt; 'TG', :name =&gt; 'TOGO', :printable_name =&gt; 'Togo', :iso3 =&gt; 'TGO', :numcode =&gt; '768') 
-    Country.create(:iso =&gt; 'TK', :name =&gt; 'TOKELAU', :printable_name =&gt; 'Tokelau', :iso3 =&gt; 'TKL', :numcode =&gt; '772') 
-    Country.create(:iso =&gt; 'TO', :name =&gt; 'TONGA', :printable_name =&gt; 'Tonga', :iso3 =&gt; 'TON', :numcode =&gt; '776') 
-    Country.create(:iso =&gt; 'TT', :name =&gt; 'TRINIDAD AND TOBAGO', :printable_name =&gt; 'Trinidad and Tobago', :iso3 =&gt; 'TTO', :numcode =&gt; '780') 
-    Country.create(:iso =&gt; 'TN', :name =&gt; 'TUNISIA', :printable_name =&gt; 'Tunisia', :iso3 =&gt; 'TUN', :numcode =&gt; '788') 
-    Country.create(:iso =&gt; 'TR', :name =&gt; 'TURKEY', :printable_name =&gt; 'Turkey', :iso3 =&gt; 'TUR', :numcode =&gt; '792') 
-    Country.create(:iso =&gt; 'TM', :name =&gt; 'TURKMENISTAN', :printable_name =&gt; 'Turkmenistan', :iso3 =&gt; 'TKM', :numcode =&gt; '795') 
-    Country.create(:iso =&gt; 'TC', :name =&gt; 'TURKS AND CAICOS ISLANDS', :printable_name =&gt; 'Turks and Caicos Islands', :iso3 =&gt; 'TCA', :numcode =&gt; '796') 
-    Country.create(:iso =&gt; 'TV', :name =&gt; 'TUVALU', :printable_name =&gt; 'Tuvalu', :iso3 =&gt; 'TUV', :numcode =&gt; '798') 
-    Country.create(:iso =&gt; 'UG', :name =&gt; 'UGANDA', :printable_name =&gt; 'Uganda', :iso3 =&gt; 'UGA', :numcode =&gt; '800') 
-    Country.create(:iso =&gt; 'UA', :name =&gt; 'UKRAINE', :printable_name =&gt; 'Ukraine', :iso3 =&gt; 'UKR', :numcode =&gt; '804') 
-    Country.create(:iso =&gt; 'AE', :name =&gt; 'UNITED ARAB EMIRATES', :printable_name =&gt; 'United Arab Emirates', :iso3 =&gt; 'ARE', :numcode =&gt; '784') 
-    Country.create(:iso =&gt; 'GB', :name =&gt; 'UNITED KINGDOM', :printable_name =&gt; 'United Kingdom', :iso3 =&gt; 'GBR', :numcode =&gt; '826') 
-    Country.create(:iso =&gt; 'US', :name =&gt; 'UNITED STATES', :printable_name =&gt; 'United States', :iso3 =&gt; 'USA', :numcode =&gt; '840') 
-    Country.create(:iso =&gt; 'UY', :name =&gt; 'URUGUAY', :printable_name =&gt; 'Uruguay', :iso3 =&gt; 'URY', :numcode =&gt; '858') 
-    Country.create(:iso =&gt; 'UZ', :name =&gt; 'UZBEKISTAN', :printable_name =&gt; 'Uzbekistan', :iso3 =&gt; 'UZB', :numcode =&gt; '860') 
-    Country.create(:iso =&gt; 'VU', :name =&gt; 'VANUATU', :printable_name =&gt; 'Vanuatu', :iso3 =&gt; 'VUT', :numcode =&gt; '548') 
-    Country.create(:iso =&gt; 'VE', :name =&gt; 'VENEZUELA', :printable_name =&gt; 'Venezuela', :iso3 =&gt; 'VEN', :numcode =&gt; '862') 
-    Country.create(:iso =&gt; 'VN', :name =&gt; 'VIET NAM', :printable_name =&gt; 'Viet Nam', :iso3 =&gt; 'VNM', :numcode =&gt; '704') 
-    Country.create(:iso =&gt; 'VG', :name =&gt; 'VIRGIN ISLANDS, BRITISH', :printable_name =&gt; 'Virgin Islands, British', :iso3 =&gt; 'VGB', :numcode =&gt; '092') 
-    Country.create(:iso =&gt; 'VI', :name =&gt; 'VIRGIN ISLANDS, U.S.', :printable_name =&gt; 'Virgin Islands, U.S.', :iso3 =&gt; 'VIR', :numcode =&gt; '850') 
-    Country.create(:iso =&gt; 'WF', :name =&gt; 'WALLIS AND FUTUNA', :printable_name =&gt; 'Wallis and Futuna', :iso3 =&gt; 'WLF', :numcode =&gt; '876') 
-    Country.create(:iso =&gt; 'EH', :name =&gt; 'WESTERN SAHARA', :printable_name =&gt; 'Western Sahara', :iso3 =&gt; 'ESH', :numcode =&gt; '732') 
-    Country.create(:iso =&gt; 'YE', :name =&gt; 'YEMEN', :printable_name =&gt; 'Yemen', :iso3 =&gt; 'YEM', :numcode =&gt; '887') 
-    Country.create(:iso =&gt; 'ZM', :name =&gt; 'ZAMBIA', :printable_name =&gt; 'Zambia', :iso3 =&gt; 'ZMB', :numcode =&gt; '894') 
-    Country.create(:iso =&gt; 'ZW', :name =&gt; 'ZIMBABWE', :printable_name =&gt; 'Zimbabwe', :iso3 =&gt; 'ZWE', :numcode =&gt; '716') 
   end
 
   def self.down</diff>
      <filename>db/migrate/20080630152702_add_iso_country_information.rb</filename>
    </modified>
    <modified>
      <diff>@@ -4,14 +4,6 @@ class UpdateCountryRenameName &lt; ActiveRecord::Migration
       t.rename :name, :iso_name
       t.rename :printable_name, :name
     end    
-
-    begin
-      Country.update(119, { :name =&gt; 'Macedonia' })
-      Country.update(197, { :name =&gt; 'Taiwan' })
-      Country.update(105, { :name =&gt; 'North Korea' })
-      Country.update(106, { :name =&gt; 'South Korea' })
-    rescue Exception
-    end
   end
 
   def self.down</diff>
      <filename>db/migrate/20080703184654_update_country_rename_name.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,23 +1,23 @@
 class CreateEuVatZoneAgain &lt; ActiveRecord::Migration
   def self.up
-    # create an EU VAT zone (for optional use with EU VAT)
-    zone = Zone.find_or_create_by_name_and_description &quot;EU_VAT&quot;, &quot;Countries that make up the EU VAT zone.&quot;
-
-    unless zone &amp;&amp; zone.id
-      say &quot;Zone EU_VAT ID not found&quot;
-    end
-
-    countries = []
-    %w[AT BE BG CY CZ DK EE FI FR DE HU IE IT LV LT LU MT NL PL PT RO SK SI ES SE GB].each do |iso|
-      countries &lt;&lt; Country.find_by_iso(iso)
-    end
-    
-    # manually create the countries (instead of using ActiveRecord method due to some apparent issues with HMP plugin)
-    countries.compact.each do |country|
-      execute &quot;INSERT INTO zone_members (zone_id, zoneable_id, zoneable_type, created_at, updated_at) 
-               VALUES (#{zone.id}, #{country.id}, 'Country', '#{Time.now.to_s(:db)}', '#{Time.now.to_s(:db)}')&quot;
-    end
-  end
+    # # create an EU VAT zone (for optional use with EU VAT)
+    # zone = Zone.find_or_create_by_name_and_description &quot;EU_VAT&quot;, &quot;Countries that make up the EU VAT zone.&quot;
+    # 
+    # unless zone.id
+    #   say &quot;Zone EU_VAT ID not found&quot;
+    # end
+    # 
+    # countries = []
+    # %w[AT BE BG CY CZ DK EE FI FR DE HU IE IT LV LT LU MT NL PL PT RO SK SI ES SE GB].each do |iso|
+    #   countries &lt;&lt; Country.find_by_iso(iso)
+    # end
+    # 
+    # # manually create the countries (instead of using ActiveRecord method due to some apparent issues with HMP plugin)
+    # countries.each do |country|
+    #   execute &quot;INSERT INTO zone_members (zone_id, zoneable_id, zoneable_type, created_at, updated_at) 
+    #            VALUES (#{zone.id}, #{country.id}, 'Country', '#{Time.now.to_s(:db)}', '#{Time.now.to_s(:db)}')&quot;
+    # end
+ end
 
   def self.down
   end</diff>
      <filename>db/migrate/20090401223217_create_eu_vat_zone_again.rb</filename>
    </modified>
    <modified>
      <diff>@@ -15,8 +15,10 @@ module Spree
         setup
       end  
       def create_admin_user
-        raise &quot;Cannot create a second admin user.&quot; unless User.count == 0
         new.create_admin_user
+      end 
+      def load_sample_data
+        new.load_sample_data
       end
     end
     
@@ -26,10 +28,16 @@ module Spree
       # make sure the product images directory exists
       FileUtils.mkdir_p &quot;#{RAILS_ROOT}/public/images/products/&quot;
       
-      @config = config
-      @admin = create_admin_user(config[:admin_password], config[:admin_email])
-      load_sample_data if sample_data?
-      announce &quot;Finished.\n\n&quot;
+      @config = config      
+      load_default_data unless Country.count &gt; 0
+      create_admin_user(config[:admin_password], config[:admin_email]) unless User.first(:include =&gt; :roles, :conditions =&gt; [&quot;roles.name = 'admin'&quot;])     
+      
+      if RAILS_ENV == 'production' and Product.count &gt; 0
+        announce &quot;WARNING: Running bootstrap in production mode and there is already existing product data.  Sample data will not be loaded.&quot;
+      else
+        load_sample_data if sample_data?
+      end
+      announce &quot;Bootstrap Complete.\n\n&quot;
     end
 
     def create_admin_user(password=nil, email=nil)
@@ -45,13 +53,22 @@ module Spree
         :email =&gt; email,
         :login =&gt; email
       }
-      admin = User.create(attributes)
       
-      # create an admin role and and assign the admin user to that role
-      role = Role.create(:name =&gt; 'admin')
-      admin.roles &lt;&lt; role
-      admin.save      
-      admin      
+      if User.find_by_login(email)
+        say &quot;\nWARNING: There is already a user with the email: #{email}, so no account changes were made.  If you wish to create an additional admin user, please run rake db:admin:create again with a different email.\n\n&quot;
+      else
+        admin = User.create(attributes)
+
+        # create an admin role and and assign the admin user to that role
+        role = Role.find_or_create_by_name &quot;admin&quot;
+        admin.roles &lt;&lt; role
+        admin.save          
+      end      
+    end
+
+    # Loads default data necessary for basic spree functionality
+    def load_default_data
+      Rake::Task[&quot;db:seed&quot;].invoke
     end
     
     # Uses a special set of fixtures to load sample data
@@ -83,7 +100,7 @@ module Spree
         end
       end
 
-      announce &quot;Sample products have been loaded into to the store&quot;
+      announce &quot;Sample data has been loaded&quot;
     end
          
     private
@@ -112,7 +129,7 @@ module Spree
       def sample_data?
         return true if ENV['AUTO_ACCEPT']
         sample = ask('Load Sample Data? [y]: ', String) do |q|
-          q.echo = false
+          q.echo = true
           q.whitespace = :strip
         end
         sample == &quot;&quot; or sample == &quot;y&quot; or sample == &quot;yes&quot; or sample == &quot;true&quot;</diff>
      <filename>lib/spree/setup.rb</filename>
    </modified>
    <modified>
      <diff>@@ -27,34 +27,52 @@ namespace :db do
       require 'authlogic'     
       Spree::Setup.create_admin_user      
     end
-  end     
+  end
   
+  desc 'Create the database, load the schema, and initialize with the seed data'  
+  task :setup =&gt; [ 'db:create', 'db:schema:load', 'db:seed' ]  
+       
+  desc 'Load the seed data from db/seeds.rb'  
+  task :seed =&gt; :environment do  
+    seed_file = File.join(SPREE_ROOT, 'db', 'seeds.rb')  
+    load(seed_file) if File.exist?(seed_file)  
+  end
+
+  desc 'Load the sample fixture data from db/sample'  
+  task :sample =&gt; :environment do  
+    require 'spree/setup'
+    Spree::Setup.load_sample_data
+  end
+    
   desc &quot;Bootstrap your database for Spree.&quot;
   task :bootstrap  =&gt; :environment do
     require 'highline/import'       
     require 'authlogic'     
 
-    if ENV['AUTO_ACCEPT'] or agree(&quot;This task will destroy any data in the database. Are you sure you want to \ncontinue? [yn] &quot;)
-
-      ENV['SKIP_NAG'] = 'yes'
-
-      # Remigrate
-      Rake::Task[&quot;db:remigrate&quot;].invoke
-    
-      require 'spree/setup'
-      
-      attributes = {}
-      if ENV['AUTO_ACCEPT']
-        attributes = {
-          :admin_password =&gt; &quot;spree&quot;,
-          :admin_email =&gt; &quot;spree@example.com&quot;          
-        }
+    # remigrate unless production mode (as saftey check)
+    if %w[demo development test].include? RAILS_ENV 
+      if ENV['AUTO_ACCEPT'] or agree(&quot;This task will destroy any data in the database. Are you sure you want to \ncontinue? [yn] &quot;)
+        ENV['SKIP_NAG'] = 'yes'
+        Rake::Task[&quot;db:remigrate&quot;].invoke
+      else
+        say &quot;Task cancelled.&quot;
+        exit
       end
-      
-      Spree::Setup.bootstrap attributes
-    else
-      say &quot;Task cancelled.&quot;
-      exit
+    else 
+      say &quot;NOTE: Bootstrap in production mode will not drop database before migration&quot;
+      Rake::Task[&quot;db:migrate&quot;].invoke
     end
+    
+    require 'spree/setup'
+    
+    attributes = {}
+    if ENV['AUTO_ACCEPT']
+      attributes = {
+        :admin_password =&gt; &quot;spree&quot;,
+        :admin_email =&gt; &quot;spree@example.com&quot;          
+      }
+    end
+    
+    Spree::Setup.bootstrap attributes
   end
 end</diff>
      <filename>lib/tasks/database.rake</filename>
    </modified>
    <modified>
      <diff>@@ -56,10 +56,9 @@ namespace 'spree' do
     files.exclude 'config/locomotive.yml'
     files.exclude 'config/lighttpd.conf'
     files.exclude 'config/mongrel_mimes.yml'
-    files.exclude 'db/*.db'
+    files.exclude 'db/schema.db'
     files.exclude 'db/*.sqlite3'
     files.exclude 'db/*.sql'
-    files.exclude 'db/*.rb'
     files.exclude /^doc/
     files.exclude 'log/*.log'
     files.exclude 'log/*.pid'</diff>
      <filename>lib/tasks/release.rake</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>db/sample/roles.yml</filename>
    </removed>
    <removed>
      <filename>db/sample/states.yml</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>de84716bd7ea954ea33577d891cf0f560be10512</id>
    </parent>
  </parents>
  <author>
    <name>Sean Schofield</name>
    <email>schof@apache.org</email>
  </author>
  <url>http://github.com/schof/spree/commit/16c9ccf1fa3cf258f763441fda46a9cd4c4e471b</url>
  <id>16c9ccf1fa3cf258f763441fda46a9cd4c4e471b</id>
  <committed-date>2009-07-07T17:06:15-07:00</committed-date>
  <authored-date>2009-07-02T20:01:55-07:00</authored-date>
  <message>Improved handling of seed and fixture data with new rake db:seed task (borrowed form upcoming Rails 3.0) and rake db:etl:load and rake db:etl:dump

[#494 state:resolved]
[#550 state:resolved]
[#552 state:resolved]</message>
  <tree>e8be3b22862a9a9a10249cd3b6adbdd522dcff8b</tree>
  <committer>
    <name>Sean Schofield</name>
    <email>schof@apache.org</email>
  </committer>
</commit>
