Class: Picobox::Os::Linux
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
.arch ⇒ Object
15
|
# File 'lib/picobox/os/linux.rb', line 15
def arch() `uname -m`.strip end
|
.distro ⇒ Object
16
|
# File 'lib/picobox/os/linux.rb', line 16
def distro() Os::Distro.distro end
|
.docker_compose ⇒ Object
11
|
# File 'lib/picobox/os/linux.rb', line 11
def docker_compose() "/usr/local/bin/docker-compose" end
|
.docker_compose_installed? ⇒ Boolean
8
|
# File 'lib/picobox/os/linux.rb', line 8
def docker_compose_installed?() TTY::Which.exist?('docker-compose') end
|
.docker_compose_url ⇒ Object
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
7
|
# File 'lib/picobox/os/linux.rb', line 7
def docker_installed?() TTY::Which.exist?('docker') end
|
.kernel ⇒ Object
14
|
# File 'lib/picobox/os/linux.rb', line 14
def kernel() `uname -r`.strip end
|
.release ⇒ Object
13
|
# File 'lib/picobox/os/linux.rb', line 13
def release() `lsb_release -cs`.strip end
|
.su ⇒ Object
17
|
# File 'lib/picobox/os/linux.rb', line 17
def su() Os::Distro.su(self) end
|
.to_s ⇒ Object
5
|
# File 'lib/picobox/os/linux.rb', line 5
def to_s() :linux end
|