jueves, 22 de septiembre de 2011

Script para crear aplicaciones XUL

A continuación público el código de una aplicación desarrollada en BASH que permite crear la estructura inicial de una aplicación XUL.
La aplicación se llama xul_skel.sh, a continuación su código fuente.

#!/bin/bash
PROY=$1
PROY_DATE='20110101'
PROY_ID='webmaster@xulskel.com'
XUL_MIN_VERSION='1.0'
XUL_MAX_VERSION='8.*'
mkdir $PROY
mkdir $PROY/chrome
mkdir $PROY/chrome/content
mkdir $PROY/defaults
mkdir $PROY/defaults/preferences
echo -e '<?xml version="1.0"?>\n<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>\n<window id="main" title="'$PROY'" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">\n<script type="application/javascript" src="chrome://'$PROY'/content/main.js"/>\n</window>' > $PROY/chrome/content/main.xul
echo " " > $PROY/chrome/content/main.js
echo "manifest chrome/chrome.manifest" > $PROY/chrome.manifest
echo -e 'pref("toolkit.defaultChromeURI", "chrome://'$PROY'/content/main.xul");\n' > $PROY/defaults/preferences/prefs.js
#echo -e '[App]\nVendor=' $PROY '\nName=TestApp\nVersion=1.0\nBuildID=' $PROY_DATE '\nID=' $PROY_ID '\n\n[Gecko]\nMinVersion=' $XUL_MIN_VERSION '\nMaxVersion=' $XUL_MAX_VERSION '\n' > $PROY/application.ini
echo -e '[App]\nVendor='$PROY'\nName='$PROY'\nVersion=1.0\nBuildID='$PROY_DATE'\nID='$PROY_ID'\n\n[Gecko]\nMinVersion='$XUL_MIN_VERSION'\nMaxVersion='$XUL_MAX_VERSION'\n' > $PROY/application.ini
echo 'content '$PROY' content/' > $PROY/chrome/chrome.manifest
echo 'firefox --app ./application.ini'>$PROY/$PROY.sh
chmod u+x $PROY/$PROY.sh


No hay comentarios: