불여우용 Extension 을 개발하면서 제일 귀찮은것중 하나가 압축을 두번 해야 한다는것
chrome 폴더를 jar 로 묶고, 이걸 다시 install.rdf 와 한번 더 묶어야 하는데..
이걸 한방에 처리하는 멋진 배치 파일 하나
다양한 extension 을 개발하고 , Tutorial 도 작성한바 있는 Roachfiend 의 튜토리얼에서 가져왔음.
(처음에 본것은 모질라 포럼이었던거 같은데.. 아마도 자기 튜토리얼에 다시 인용한듯)
먼저 프리웨어 압축유틸리티인 7-Zip 을 설치한후, 설치 폴더에 있는 7z.exe 를 패스가 걸린 경로에 복사(C:\Windows\System32 같은곳)
그 다음엔 아래와 같은 내용의 build.bat 배치파일을 만들고 이를 install.rdf 가 있는 익스텐션 개발 폴더의 루트에 복사.
set x=%cd%
md build\chrome
cd chrome
7z a -tzip “%x%.jar” * -r -mx=0
move “%x%.jar” ..\build\chrome
cd ..
copy install.* build
cd build
7z a -tzip “%x%.xpi” * -r -mx=9
move “%x%.xpi” ..\
cd ..
rd build /s/q
그다음 build.bat 한번 실행으로 압축완료! -_-b
7-Zip 대신 국산유틸리티를 써보려고 했는데.. 커맨드라인 모드를 지원하는것이 없어서 포기 -_-;
난 빵집이 좋은데.. 빵집에도 커맨드라인 모드 지원해 주면 안되나 ^^;
그리고 개발팁 하나더.. 개발버전 익스텐션을 재 설치하기 귀찮을때는..
C:\Documents and Settings\{사용자ID}\Application Data\Mozilla\Firefox\Profiles\{설치마다다름}\extensions\{UUID}
여기 찾아서 강제로 chrome 안에 jar 파일 복사한후 재 실행해도 됨 -_-;
그러니까 install.bat 은 요런식이다.
set x=%cd%
md build\chrome
cd chrome
7z a -tzip “%x%.jar” * -r -mx=0
move “%x%.jar” C:\Documents and Settings\{사용자ID}\Application Data\Mozilla\Firefox\Profiles\{설치마다다름}\extensions\{UUID}\chrome
cd ..
rd build /s/q