Sha256: 10432feb3f20dd295db5392848be56b77f2c9493a940dad7be35b3fdef96d294

Contents?: true

Size: 1.53 KB

Versions: 4

Compression:

Stored size: 1.53 KB

Contents

# Copyright 2008-2014 Amazon.com, Inc. or its affiliates.  All Rights
# Reserved.  Licensed under the Amazon Software License (the
# "License").  You may not use this file except in compliance with the
# License. A copy of the License is located at
# http://aws.amazon.com/asl or in the "license" file accompanying this
# file.  This file is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See
# the License for the specific language governing permissions and
# limitations under the License.

#------------------------------------------------------------------------------
module EC2
  module Platform
    class PartitionType < String
      MBR  = new 'mbr'
      GPT  = new 'gpt'
      NONE = new 'none'

      def self.list()
        [MBR, GPT, NONE]
      end

      def self.valid?(input)
        return false if input == NONE
        self.list.include?(input)
      end
    end

    module Base
      module Distribution
        UNKNOWN   = 'Unknown'
        GENERIC   = 'Generic'
      end

      class System
        MOUNT_POINT = '/mnt/img-mnt'
        def self.distribution
          Distribution::UNKNOWN
        end
        
        def self.superuser?
          false
        end
        
        def self.exec(cmd, debug)
          if debug
            puts( "Executing: #{cmd} " )
            suffix = ''
          else
            suffix = ' 2>&1 > /dev/null'
          end
          raise "execution failed: \"#{cmd}\"" unless system( cmd + suffix )
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ec2_amitools-1.0.8 lib/ec2/platform/base.rb
ec2_amitools-1.0.7 lib/ec2/platform/base.rb
ec2_amitools-1.0.6 lib/ec2/platform/base.rb
ec2_amitools-1.0.2 lib/ec2/platform/base.rb