From 9722692a2f60d6597658bea240698d200a5d8351 Mon Sep 17 00:00:00 2001 From: sebd <> Date: Sun, 23 May 2004 14:47:04 +0000 Subject: [PATCH] untested begining of something hopefully useful for packaging --- initscripts/expression | 43 ++++++++++++++++++++++++++++++++++++++++++ setup.py | 22 +++++++++++++++++++-- 2 files changed, 63 insertions(+), 2 deletions(-) create mode 100755 initscripts/expression diff --git a/initscripts/expression b/initscripts/expression new file mode 100755 index 0000000..3875759 --- /dev/null +++ b/initscripts/expression @@ -0,0 +1,43 @@ +#!/bin/bash +# +# expression Start the expression HTTP server. +# +# The variables below are NOT to be changed. They are there to make the +# script more readable. Look in /etc/defaults/apache for editable variables. + +NAME=expression +DAEMON=/usr/bin/$NAME +PIDFILE=/var/run/$NAME.pid +CONF=/etc/$NAME/config.xml + +case "$1" in + start) + echo -n "Starting web server: $NAME" + $ENV start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON > /dev/null + ;; + + stop) + echo -n "Stopping web server: $NAME" + start-stop-daemon --stop --pidfile $PIDFILE --oknodo + ;; + + restart) + echo -n "Restarting $NAME" + if ! start-stop-daemon -q --stop --pidfile $PIDFILE --signal HUP; then + $ENV start-stop-daemon --start --pidfile $PIDFILE --exec $DAEMON > /dev/null + fi + ;; + + *) + echo "Usage: /etc/init.d/$NAME {start|stop|reload|restart}" + exit 1 + ;; +esac + +if [ $? -eq 0 ]; then + echo . + exit 0 +else + echo " failed" + exit 1 +fi diff --git a/setup.py b/setup.py index ec4ec3a..0da3553 100644 --- a/setup.py +++ b/setup.py @@ -33,6 +33,7 @@ SAML & Liberty Alliance standards. from distutils.core import setup import sys +import glob classifiers = """\ @@ -67,6 +68,23 @@ setup(name = "Expression", if classifier], long_description = "\n".join(docLines[2:]), package_dir = {"expression": "src"}, - packages = ["expression", "expression.core", "expression.modules"], - scripts = ["expression.py"]) + packages = [ + "expression", + "expression.core", + "expression.modules", + "expression.modules.parsers", + "expression.modules.xforms" + ], + scripts = ["expression-server"], + data_files=[ + ('/etc/expression', ['config.xml']), + ('/usr/share/expression/css', glob.glob('vhosts/system/css/*.css')), + ('/usr/share/expression/descriptions', glob.glob('vhosts/system/descriptions/*.xml')), + ('/usr/share/expression/images', glob.glob('vhosts/system/images/*.png')), + ('/usr/share/expression/javascript', glob.glob('vhosts/system/javascript/*.js')), + ('/usr/share/expression/schemas', glob.glob('vhosts/system/schemas/*.xsd')), + ('/usr/share/expression/xslt', glob.glob('vhosts/system/xslt/*.xsl')), + ('/etc/init.d', ['initscripts/expression']), + ], +)