** 이 게시판은 댓글이 달리면 게시물을 삭제할 수 없습니다. **
** 내용의 장기노출이 곤란한 경우 [수정]을 통해 내용을 변경하시기 바랍니다. **
환경을 설명드리자면, 개발은 윈도우에서, 실행은 *nix 상(주로 리눅스)에서 이루어집니다.
다만 자바 개발이라 윈도우에서 컴파일 및 빌드하여도 리눅스에서 이상없이 돌아가긴 하지만 해당 jar 파일들을 올리고 내리는
쉘 스크립트(*.sh)들이 같이 패키징되어야 합니다.
현재의 프로세스는 아래와 같습니다.
1. java 소스 수정 및 빌드 -> jar 파일 생성
2. 설정 파일 및 shell script 파일을 비롯한 폴더 트리 내에 jar 파일 복사
3. 전체 폴더트리를 zip으로 압축 후 리눅스 서버로 업로드
4. 리눅스에서 해당 zip 파일을 압축해제한 후에 chmod 명령 통해 shell script에 실행 권한 부여 (chmod +x *.sh)
5. 전체 폴더 트리를 tar.gz 로 압축
6. 윈도우 로컬 피씨로 tar.gz 파일 이동
이 과정에서 윈도우에서 chmod +x *.sh 만 가능해도 리눅스 서버로 쓸데없이 왔다갔다 하는 과정을 뺄 수 있을 것 같은데
아무리 검색해도 모르겠네요.
대신 tar 생성할 때 --mode=755와 같이 퍼미션을 강제지정할 수 있습니다. 문제는 이 퍼미션을 모든 파일에 설정한다는 거죠. 그래서 일반 파일만 --mode=644로 압축한 뒤에 스크립트 파일만 --append --mode=755 옵션으로 tar 파일에 추가하는 꼼수를 쓰실 순 있습니다. http://www.misanthropicgeek.net/?p=882
이게 아니면 그냥 python의 tarfile 모듈이나 기타 tar 라이브러리를 이용해서 간단하게 프로그램을 짜시는 게 쉬울 것 같습니다.