]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/xul/staff_client/Makefile
the only thing we pull from the web is fm_all.js
[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 MOZILLA_SPECIAL_RESOURCE=/home/phasefx/work/mozilla/dist/bin/res/dtd
9
10 all: build package
11         @echo
12         @echo How do makefiles work again?
13         @echo BUILD = ${BUILD}
14         touch application.ini
15
16 #build: generated open-ils patron circ
17 build: generated open-ils custom
18         @echo
19         @echo Everything before packaging
20
21 package: evergreen.xpi
22         @echo
23         @echo Packaging
24
25 stamp: 
26         sed -i s/^Version=.\*/Version=${VERSION}/ application.ini 
27         sed -i s/^BuildID=.\*/BuildID=${BUILD}/ application.ini
28         sed -i s/^Name=.\*/Name=${PACKAGE}/ application.ini 
29         sed -i 's/<em:version>.*<\/em:version>/<em:version>${VERSION}<\/em:version>/' install.rdf 
30         sed -i 's/<em:name>.*<\/em:name>/<em:name>${PACKAGE}<\/em:name>/' install.rdf 
31         sed -i 's/<em:description>.*<\/em:description>/<em:description>${DESCRIPTION}<\/em:description>/' install.rdf 
32         sed -i "s/extVersion: '.\*'/extVersion: '${VERSION}'/" install.js 
33         sed -i "s/extFullName: '.\*'/extFullName: '${DESCRIPTION}'/" install.js 
34         sed -i 's/auth\.title ".*"/auth\.title "${DESCRIPTION}"/' chrome/locale/en-US/evergreen/auth.dtd 
35         sed -i 's/auth\.version ".*"/auth\.version "${PACKAGE} ${VERSION} ${BUILD}"/' chrome/locale/en-US/evergreen/auth.dtd 
36
37 generated:
38         @echo
39         @echo These things are installation specific.  The staff client is the last thing you should try to build.
40         (cd chrome/content/evergreen/conf ; ${RETRIEVE_CLIENT_CONFIG} );
41         (cd chrome/content/evergreen/OpenILS/util/ ; ${RETRIEVE_FM_ALL} );
42
43 open-ils:
44         cp ../../../OpenSRF/src/javascript/*.js chrome/content/evergreen/OpenSRF/
45         cp ../../../Open-ILS/web/opac/common/js/*.js chrome/content/evergreen/OpenILS/util/
46         #cp ../../../Open-ILS/src/javascript/widgets/*.js chrome/content/evergreen/OpenILS/widgets/
47         #cp ../../../Open-ILS/src/javascript/widgets/menu/*.js chrome/content/evergreen/OpenILS/widgets/menu/
48
49 patron:
50         (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_items/g | sed s/PagedTree/PatronItems/g > chrome/content/evergreen/patron/patron_items_overlay.xul )
51         (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_search_results/g | sed s/PagedTree/PatronSearchResults/g > chrome/content/evergreen/patron/patron_search_results_overlay.xul )
52         (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_checkout_items/g | sed s/PagedTree/PatronCheckoutItems/g > chrome/content/evergreen/patron/patron_checkout_items_overlay.xul )
53         (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/patron_holds/g | sed s/PagedTree/PatronHolds/g > chrome/content/evergreen/patron/patron_holds_overlay.xul )
54         (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_items.dtd)
55         (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_search_results.dtd)
56         (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_checkout_items.dtd)
57         (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/patron_holds.dtd)
58
59 circ:
60         (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/checkin_items/g | sed s/PagedTree/CheckinItems/g > chrome/content/evergreen/circ/checkin_items_overlay.xul )
61         (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/checkin_items.dtd)
62         (cat chrome/content/evergreen/main/paged_tree_overlay.xul | sed s/paged_tree/hold_capture_items/g | sed s/PagedTree/HoldCaptureItems/g > chrome/content/evergreen/circ/hold_capture_items_overlay.xul )
63         (cp chrome/locale/en-US/evergreen/paged_tree.dtd chrome/locale/en-US/evergreen/hold_capture_items.dtd)
64
65 custom:
66         #(cd chrome/content/evergreen/OpenILS/util; cp RemoteRequest.js~ RemoteRequest.js)
67         #cp chrome/locale/en-US/evergreen/*.* ${MOZILLA_SPECIAL_RESOURCE}
68
69 evergreen.xpi: evergreen.jar
70         @echo
71         @echo make the xpi file
72         zip -r evergreen.xpi chrome/ defaults/ install.js install.rdf application.ini Makefile LICENSE README -x \*CVS\* > /dev/null
73
74 evergreen.jar: build
75         @echo
76         @echo make the jar file
77         (cd chrome; zip -r evergreen.jar content/ locale/ skin/ -x \*CVS\* > /dev/null )
78
79 clean:
80         @echo
81         @echo delete derived files
82         rm -f evergreen.xpi
83         rm -f chrome/evergreen.jar
84         rm -f chrome/content/evergreen/patron/patron_items_overlay.xul chrome/locale/en-US/evergreen/patron_items.dtd
85         rm -f chrome/content/evergreen/patron/patron_search_results_overlay.xul chrome/locale/en-US/evergreen/patron_search_results.dtd
86         rm -f chrome/content/evergreen/patron/patron_checkout_items_overlay.xul chrome/locale/en-US/evergreen/patron_checkout_items.dtd
87         rm -f chrome/content/evergreen/patron/patron_holds_overlay.xul chrome/locale/en-US/evergreen/patron_holds.dtd
88         rm -f chrome/content/evergreen/circ/checkin_items_overlay.xul chrome/locale/en-US/evergreen/checkin_items.dtd
89         rm -f chrome/content/evergreen/circ/hold_capture_items_overlay.xul chrome/locale/en-US/evergreen/hold_capture_items.dtd
90         rm -f chrome/content/evergreen/conf/client_config.xml
91         rm -f chrome/content/evergreen/util/fieldmapper.js
92         rm -f chrome/content/evergreen/util/OrgTree.js
93         rm -f chrome/content/evergreen/OpenSRF/*js
94         rm -f chrome/content/evergreen/OpenILS/util/*js
95         rm -f chrome/content/evergreen/OpenILS/widgets/*js
96         rm -f chrome/content/evergreen/OpenILS/widgets/menu/*js