]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/Makefile
cruft
[Evergreen.git] / Open-ILS / xul / staff_client / Makefile
1 VERSION=0.1.0
2 PACKAGE=Evergreen
3 DESCRIPTION=Evergreen Staff Client 
4 BUILD=2005072719
5
6 RETRIEVE_FM_ALL=wget -N http://dev.gapines.org/opac/common/js/fmall.js
7 RETRIEVE_CLIENT_CONFIG=cp ../../../../../../../OpenSRF/examples/math_xul_client/math/content/conf/client_config.xml .
8 RETRIEVE_LANG_DTD=cp ../../../../../../web/opac/locale/en-US/lang.dtd .
9 MOZILLA_SPECIAL_RESOURCE=/home/phasefx/work/mozilla/dist/bin/res/dtd
10
11 all: build package
12         @echo
13         @echo How do makefiles work again?
14         @echo BUILD = ${BUILD}
15         touch application.ini
16
17 #build: generated open-ils patron circ
18 build: generated open-ils custom
19         @echo
20         @echo Everything before packaging
21
22 package: evergreen.xpi
23         @echo
24         @echo Packaging
25
26 stamp: 
27         sed -i s/^Version=.\*/Version=${VERSION}/ application.ini 
28         sed -i s/^BuildID=.\*/BuildID=${BUILD}/ application.ini
29         sed -i s/^Name=.\*/Name=${PACKAGE}/ application.ini 
30         sed -i 's/<em:version>.*<\/em:version>/<em:version>${VERSION}<\/em:version>/' install.rdf 
31         sed -i 's/<em:name>.*<\/em:name>/<em:name>${PACKAGE}<\/em:name>/' install.rdf 
32         sed -i 's/<em:description>.*<\/em:description>/<em:description>${DESCRIPTION}<\/em:description>/' install.rdf 
33         sed -i "s/extVersion: '.\*'/extVersion: '${VERSION}'/" install.js 
34         sed -i "s/extFullName: '.\*'/extFullName: '${DESCRIPTION}'/" install.js 
35         sed -i 's/auth\.title ".*"/auth\.title "${DESCRIPTION}"/' chrome/locale/en-US/evergreen/auth.dtd 
36         sed -i 's/auth\.version ".*"/auth\.version "${PACKAGE} ${VERSION} ${BUILD}"/' chrome/locale/en-US/evergreen/auth.dtd 
37
38 generated:
39         @echo
40         @echo These things are installation specific.  The staff client is the last thing you should try to build.
41         (cd chrome/content/evergreen/conf ; ${RETRIEVE_CLIENT_CONFIG} );
42         (cd chrome/content/evergreen/OpenILS/util/ ; ${RETRIEVE_FM_ALL} );
43         (cd chrome/locale/en-US/evergreen/ ; ${RETRIEVE_LANG_DTD} );
44         external/dtd2js.pl chrome/locale/en-US/evergreen/lang.dtd > chrome/content/evergreen/main/lang.js
45
46 open-ils:
47         cp ../../../OpenSRF/src/javascript/*.js chrome/content/evergreen/OpenSRF/
48         cp ../../../Open-ILS/web/opac/common/js/*.js chrome/content/evergreen/OpenILS/util/
49         cp ../../../Evergreen/staff_client/chrome/content/evergreen/cat/marc* chrome/content/evergreen/legacy/
50         cp ../../../Evergreen/staff_client/chrome/locale/en-US/evergreen/cat.dtd chrome/locale/en-US/evergreen/
51         #cp server/main/menu* chrome/content/evergreen/main/
52         #cp server/cat/opac* chrome/content/evergreen/cat/
53
54 patron:
55
56 circ:
57
58 custom:
59         #(cd chrome/content/evergreen/OpenILS/util; cp RemoteRequest.js~ RemoteRequest.js)
60         #cp chrome/locale/en-US/evergreen/*.* ${MOZILLA_SPECIAL_RESOURCE}
61
62 evergreen.xpi: evergreen.jar
63         @echo
64         @echo make the xpi file
65         zip -r evergreen.xpi chrome/ defaults/ install.js install.rdf application.ini Makefile LICENSE README -x \*CVS\* > /dev/null
66
67 evergreen.jar: build
68         @echo
69         @echo make the jar file
70         (cd chrome; zip -r evergreen.jar content/ locale/ skin/ -x \*CVS\* > /dev/null )
71
72 clean:
73         @echo
74         @echo delete derived files
75         rm -f evergreen.xpi
76         rm -f chrome/evergreen.jar
77         #rm -f chrome/content/evergreen/main/menu.js chrome/content/evergreen/menu_frame*
78         rm chrome/content/evergreen/legacy/marc*
79         rm chrome/locale/en-US/evergreen/cat.dtd
80         rm -f chrome/content/evergreen/conf/client_config.xml
81         rm -f chrome/content/evergreen/OpenSRF/*js
82         rm -f chrome/content/evergreen/OpenILS/util/*js
83         #rm -f chrome/content/evergreen/OpenILS/widgets/*js
84         #rm -f chrome/content/evergreen/OpenILS/widgets/menu/*js