# File lib/dister/cli.rb, line 33
    def create(appliance_name)
      # Check parameters.
      access_core
      ensure_valid_option options[:arch], VALID_ARCHS, "arch"
      ensure_valid_option options[:template], VALID_TEMPLATES, "template"
      basesystems = @core.basesystems
      if basesystems.empty?
        STDERR.puts "No basesystem found, contact server administrator"
        exit 1
      end

      if options[:basesystem].nil?
        # attempt to find latest version of openSUSE
        basesystem = basesystems.find_all{|a| a =~ /\d+\.\d+/}.sort.last
        if basesystem.nil?
          # apparently this server doesn't offer openSUSE basesystem, so we
          # present the user with a menu with available choices
          basesystem = choose do |menu|
            menu.header = "Available base systems"
            menu.choices *basesystems
            menu.prompt = "Which base system do you want to use?"
          end
        end
      else
        basesystem = options[:basesystem]
      end
      ensure_valid_option basesystem, basesystems, "base system"
      # Create appliance and add patterns required to build native gems.
      @core.create_appliance(appliance_name, options[:template], basesystem, options[:arch])
    end