PROJECT/AVAJ-JAVA 2017. 11. 12. 00:57

!markdown


# Installer-Maker (인스톨러 메이커)


 

### 1. 요약


`인스톨러 제작자`가 `installer-maker`로 문답후 설치 형식의 `Installer`를 빌드하고 사용자에게 배포할 수 있다. 



### 2. 환경


- OS: Windows, Unix

- JDK: 1.6+



### 3. 빌드


Gradle처럼, `JDK가 필요`하고 `환경변수를 잡아놓고` 특정 `Project에 Script파일`을 두고 `Build`하는 형식이다.


- {PROJECT_ROOT}/instaler-maker.yml

- {PROJECT_ROOT}/instaler.yml


```bash

installer-maker clean build

```


```bash

build/installer_dist/installer_myproject.zip

```



### 4. 기능


- SQL(Oracle, Tibero) 실행, 객체명 치환, 리포트

- 복사, 압축(ZIP, TAR, JAR), 압축해제, 파일내용 변경

- 질문

- 암복호화

- Email, Socket, REST, JDBC

- 문답지(.rsp)파일을 이용한 설치 및 CI 테스트 가능

- Terminal에서 특정 기능 단독 사용가능



### 5. Open Source


Installer-Maker: [https://github.com/avaj-java/installer-maker/](https://github.com/avaj-java/installer-maker/)



### 6. License


라이센스는 아주 프리한  `MIT` 라이센스이며


동시에 `Beerware` 라이센스도 비공식적으로 적용하였다.



### 7. 제작 동기


내가 하는 일은 어느 WebApplication제품의 BackEnd인데, Java, Spring. SQL을 사용하며 

10년은 넘은 제품인데 기대한 것과는 다르게 생각보다 많이 허술했다.


간단한 `인스톨러`도 없고 설치, 적용, 유지보수 하는데 상당한 비용을 들이고 있다.


한번은 Shell과 JDK기능을 조금 이용해서 제품의 Installer를 만들었지만, 상당히 의존적이고 일회적일 수 밖에 없었다. 


그래서 개인적으로 Installer-Maker를 만들기 시작했다. 개인 개발로 틈 나는대로 NodeJS와 JavaScript를 이용해 개발을 하고 있었는데.. 다 중단하고 1년을 전념했다. 아무래도 오기가 생겼던 것 같다. 마침내 `0.4.3 버전`까지 배포하였다.



### 아직


설명서를 못 썻다.




' PROJECT > AVAJ-JAVA' 카테고리의 다른 글

[Installer-Maker] coverage upup 프로젝트  (0) 2020.03.22
[Installer-Maker] 0.7.3 Release  (0) 2020.02.05