Class: Picobox::Os::Linux

Inherits:
Abstract show all
Defined in:
lib/picobox/os/linux.rb

Class Method Summary collapse

Methods inherited from Abstract

config_dir, current_dir, docker_compose_version?, docker_filename, docker_installer, docker_url, docker_version?, home_dir, picobox_installed?, project_initialized?, project_root, project_running?, reload_shell, shell_extensions, tmp_dir, user, user_shell

Class Method Details

.archObject



15
# File 'lib/picobox/os/linux.rb', line 15

def arch()    `uname -m`.strip end

.distroObject



16
# File 'lib/picobox/os/linux.rb', line 16

def distro()  Os::Distro.distro end

.docker_composeObject



11
# File 'lib/picobox/os/linux.rb', line 11

def docker_compose()     "/usr/local/bin/docker-compose" end

.docker_compose_installed?Boolean

Returns:

  • (Boolean)


8
# File 'lib/picobox/os/linux.rb', line 8

def docker_compose_installed?() TTY::Which.exist?('docker-compose') end

.docker_compose_urlObject



10
# File 'lib/picobox/os/linux.rb', line 10

def docker_compose_url() "https://github.com/docker/compose/releases/download/1.16.1/docker-compose-Linux-#{self.arch}" end

.docker_installed?Boolean

Returns:

  • (Boolean)


7
# File 'lib/picobox/os/linux.rb', line 7

def docker_installed?()         TTY::Which.exist?('docker') end

.kernelObject



14
# File 'lib/picobox/os/linux.rb', line 14

def kernel()  `uname -r`.strip  end

.releaseObject



13
# File 'lib/picobox/os/linux.rb', line 13

def release() `lsb_release -cs`.strip  end

.suObject



17
# File 'lib/picobox/os/linux.rb', line 17

def su()      Os::Distro.su(self) end

.to_sObject



5
# File 'lib/picobox/os/linux.rb', line 5

def to_s() :linux end