Skip to content

install script 분석

Jeonghun Kim edited this page Nov 7, 2018 · 3 revisions

코드의 목적

codedeploy-agent 설치를 위한 루비 스크립트

실행환경

Ruby 2.x [2.0 ~ 2.5]

실행방법

root 권한으로 다음과 같은 인자를 통해 실행가능

  • auto: package manager 가 설치되어 있는지 체크해보고 설치되어 있는 패키지 매니저에 따라 아래 3가지 유형 중 하나로 분류
  • rpm: rpm으로 지원되는 버전이 있는지 체크해본 후 yum 으로 설치
  • deb: dpkg로 지원되는 버전이 있는지 체크해본 후 gdebi 로 설치
  • zypper: zypper로 설치

s3에서 패키지 데이터를 받아와서 로컬에서 직접 설치하는 방식이다

코드

  • 일단 코드를 호출하는 코드와 메서드 정의하는 코드들이 뒤죽박죽으로 섞여있어서 보기가 매우 어렵다.(살짝 욕하고 싶음)
  • 인자로 --help 로 실행하는 것과 help 로 실행하는 것이 동작이 조금 다르다(의도되지 않은 것으로 추정)

Clone this wiki locally