Skip to content

Instantly share code, notes, and snippets.

@cou929
Created August 14, 2010 13:19
Show Gist options
  • Save cou929/524293 to your computer and use it in GitHub Desktop.
Save cou929/524293 to your computer and use it in GitHub Desktop.
A naive script to build a firefox extension xpi file.
#!/bin/sh
##
## Kosei Moriyama <cou929@gmail.com>
##
## Very naive script to build a firefox extension xpi file.
##
## Before you use this script, you should prepare chrome.manifest
## which supports the case that files in the chrome directory are
## compressed as .jar file.
##
## The example of chrome.manifest:
##
## content atndevrecom jar:chrome/atndevrecom.jar!/content/
## skin atndevrecom classic/1.0 jar:chrome/atndevrecom.jar!/skin/
## locale atndevrecom en-US jar:chrome/atndevrecom.jar!/locale/en-US/
## locale atndevrecom ja jar:chrome/atndevrecom.jar!/locale/ja/
##
## overlay chrome://browser/content/browser.xul chrome://atndevrecom/content/ff-overlay.xul
##
##
PRJ_NAME=atndevrecom
WORK_DIR=/Users/kosei/projects/atnd_event_recommender
XPI_DIR=atndevrecom
JAR_VAR_MANIFEST=${WORK_DIR}/resources/chrome.manifest.jar.version
cd ${WORK_DIR}
cp -r ${XPI_DIR} build
cd build
rm -f README
rm -rf *~
cd chrome
zip -r ../${PRJ_NAME}.jar *
cd ..
rm -rf chrome/*
mv ${PRJ_NAME}.jar chrome
cp ${JAR_VAR_MANIFEST} chrome.manifest
zip -r ${WORK_DIR}/${PRJ_NAME}.xpi *
cd ${WORK_DIR}
rm -rf build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment