tool

개발시 사용하는 간단한 소스 업로드 스크립트

gimslab.com 2012. 8. 30. 08:42

PC에 cygwin이 깔려있어서 dos 명령이랑 cygwin 명령이 섞여있다.

@echo off
if not exist .tmp mkdir .tmp
d:\programs\cygwin\bin\find . -maxdepth 1 -name '*.xml' -newer .lastupload | xargs -I {} cp {} .tmp/
d:\programs\cygwin\bin\find . -maxdepth 1 -name '*.properties' -newer .lastupload | xargs -I {} cp {} .tmp/
call pscp.cmd -P 2200 .tmp/* weblogic@hiratwas:/SYSTEM/wls11g/server_restart/
del .tmp\* /q
touch .lastupload

.tmp 디렉토리가 없으면 만든 후
마지막 업로드 시점(=.lastupload파일의 변경시각)이후에 변경된 파일중 *.xml과 *.properties 파일을 .tmp 디렉토리로 옮긴다.
그리고 .tmp 아래의 파일들을 scp를 이용해 업로드
업로드 후 .tmp 아래의 파일들 삭제
다음번 체크를 위해 .lastupload 파일을 touch

참고로 scp는 pscp를 사용하는데 pageant를 사용하기때문에 매번 비밀번호를 입력할 필요 없음

find명령은 윈도우 내장 명령과 충돌하기 때문에 cygwin풀 경로를 적어줌
나머지 xargs, cp, touch 등은 $CYGWIN_HOME/bin 이 PATH에 잡혀있음



'tool' 카테고리의 다른 글

크롬 다운로드 알림 바 닫기  (0) 2016.03.25
VLC Media Player를 이용하여 DVD를 Mp4로 변환하기  (0) 2015.10.24
Subversion 서버 이관의 기억  (0) 2012.06.19
나의 CLI  (0) 2012.06.10
eclipse에서 svn plugin 삭제하기  (0) 2012.06.05