From: Lebbeous Fogle-Weekley Date: Wed, 20 Mar 2013 17:39:34 +0000 (-0400) Subject: Bumping version numbers, adding Upgrade Script and Changelog X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=56930302eecb2d1a6e0f57e1baeca10a91470cfb;p=working%2FEvergreen.git Bumping version numbers, adding Upgrade Script and Changelog Signed-off-by: Lebbeous Fogle-Weekley --- diff --git a/ChangeLog b/ChangeLog index 1f72b2c73e..b281d1f289 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,926 @@ -Evergreen doesn't keep a GNU-style ChangeLog except in release tarballs. -Those seeking a change log are encouraged to run 'git log -v', or read -it online at: http://git.evergreen-ils.org/?p=Evergreen.git;a=log +commit d1d8e3194d60e904c4646312933121c7692fcbf3 +Author: Lebbeous Fogle-Weekley +Date: Wed Mar 20 11:43:24 2013 -0400 + + Translations import / newpot for 2.2.7 + + Signed-off-by: Lebbeous Fogle-Weekley + +3 3 build/i18n/po/XULTermLoader.js/cs-CZ.po +3 3 build/i18n/po/XULTermLoader.js/de-DE.po +3 3 build/i18n/po/XULTermLoader.js/en-CA.po +3 3 build/i18n/po/XULTermLoader.js/en-GB.po +3 3 build/i18n/po/XULTermLoader.js/es-ES.po +3 3 build/i18n/po/XULTermLoader.js/fr-CA.po +3 3 build/i18n/po/XULTermLoader.js/hy-AM.po +3 3 build/i18n/po/XULTermLoader.js/oc-FR.po +3 3 build/i18n/po/XULTermLoader.js/pt-BR.po +3 3 build/i18n/po/XULTermLoader.js/ru-RU.po +3 3 build/i18n/po/XULTermLoader.js/tr-TR.po +5 5 build/i18n/po/admin.properties/ru-RU.po +102 0 build/i18n/po/authority.js/ru-RU.po +3 3 build/i18n/po/capture.js/cs-CZ.po +3 3 build/i18n/po/capture.js/de-DE.po +3 3 build/i18n/po/capture.js/en-CA.po +3 3 build/i18n/po/capture.js/en-GB.po +3 3 build/i18n/po/capture.js/es-ES.po +3 3 build/i18n/po/capture.js/fr-CA.po +3 3 build/i18n/po/capture.js/hy-AM.po +3 3 build/i18n/po/capture.js/oc-FR.po +3 3 build/i18n/po/capture.js/pt-BR.po +3 3 build/i18n/po/capture.js/ru-RU.po +4 4 build/i18n/po/cat.properties/pt-BR.po +15 6 build/i18n/po/circ.properties/cs-CZ.po +10 4 build/i18n/po/circ.properties/de-DE.po +14 5 build/i18n/po/circ.properties/en-CA.po +14 5 build/i18n/po/circ.properties/en-GB.po +15 6 build/i18n/po/circ.properties/es-ES.po +14 5 build/i18n/po/circ.properties/fr-CA.po +14 5 build/i18n/po/circ.properties/hy-AM.po +10 4 build/i18n/po/circ.properties/oc-FR.po +21 10 build/i18n/po/circ.properties/pt-BR.po +15 6 build/i18n/po/circ.properties/ru-RU.po +10 4 build/i18n/po/circ.properties/tr-TR.po +5 5 build/i18n/po/common.properties/pt-BR.po +26 6 build/i18n/po/conify.js/cs-CZ.po +25 5 build/i18n/po/conify.js/de-DE.po +26 6 build/i18n/po/conify.js/en-CA.po +26 6 build/i18n/po/conify.js/en-GB.po +26 6 build/i18n/po/conify.js/es-ES.po +26 6 build/i18n/po/conify.js/fr-CA.po +26 6 build/i18n/po/conify.js/hy-AM.po +25 5 build/i18n/po/conify.js/oc-FR.po +26 6 build/i18n/po/conify.js/pt-BR.po +26 6 build/i18n/po/conify.js/ru-RU.po +25 5 build/i18n/po/conify.js/tr-TR.po +799 786 build/i18n/po/db.seed/cs-CZ.po +794 781 build/i18n/po/db.seed/de-DE.po +798 785 build/i18n/po/db.seed/en-CA.po +798 785 build/i18n/po/db.seed/en-GB.po +794 781 build/i18n/po/db.seed/es-ES.po +800 787 build/i18n/po/db.seed/fr-CA.po +803 790 build/i18n/po/db.seed/hy-AM.po +796 783 build/i18n/po/db.seed/oc-FR.po +817 804 build/i18n/po/db.seed/pt-BR.po +798 785 build/i18n/po/db.seed/ru-RU.po +794 781 build/i18n/po/db.seed/tr-TR.po +2805 2471 build/i18n/po/fm_IDL.dtd/cs-CZ.po +2782 2448 build/i18n/po/fm_IDL.dtd/de-DE.po +2797 2463 build/i18n/po/fm_IDL.dtd/en-CA.po +2795 2461 build/i18n/po/fm_IDL.dtd/en-GB.po +2782 2448 build/i18n/po/fm_IDL.dtd/es-ES.po +2782 2448 build/i18n/po/fm_IDL.dtd/fr-CA.po +2798 2464 build/i18n/po/fm_IDL.dtd/hy-AM.po +2780 2446 build/i18n/po/fm_IDL.dtd/oc-FR.po +2793 2459 build/i18n/po/fm_IDL.dtd/pt-BR.po +2793 2459 build/i18n/po/fm_IDL.dtd/ru-RU.po +2780 2446 build/i18n/po/fm_IDL.dtd/tr-TR.po +131 102 build/i18n/po/ils_events.xml/cs-CZ.po +113 97 build/i18n/po/ils_events.xml/de-DE.po +128 103 build/i18n/po/ils_events.xml/en-CA.po +128 103 build/i18n/po/ils_events.xml/en-GB.po +113 97 build/i18n/po/ils_events.xml/es-ES.po +126 101 build/i18n/po/ils_events.xml/fr-CA.po +132 103 build/i18n/po/ils_events.xml/hy-AM.po +116 97 build/i18n/po/ils_events.xml/pt-BR.po +114 95 build/i18n/po/ils_events.xml/ru-RU.po +179 17 build/i18n/po/lang.dtd/ar-AR.po +196 35 build/i18n/po/lang.dtd/cs-CZ.po +185 20 build/i18n/po/lang.dtd/de-DE.po +194 33 build/i18n/po/lang.dtd/en-CA.po +192 27 build/i18n/po/lang.dtd/en-GB.po +179 17 build/i18n/po/lang.dtd/es-ES.po +996 719 build/i18n/po/lang.dtd/fr-CA.po +195 34 build/i18n/po/lang.dtd/hy-AM.po +185 20 build/i18n/po/lang.dtd/oc-FR.po +183 18 build/i18n/po/lang.dtd/pt-BR.po +183 18 build/i18n/po/lang.dtd/ru-RU.po +179 17 build/i18n/po/lang.dtd/tr-TR.po +13 5 build/i18n/po/offline.properties/cs-CZ.po +11 3 build/i18n/po/offline.properties/de-DE.po +11 3 build/i18n/po/offline.properties/en-CA.po +11 3 build/i18n/po/offline.properties/en-GB.po +11 3 build/i18n/po/offline.properties/es-ES.po +11 3 build/i18n/po/offline.properties/fr-CA.po +12 4 build/i18n/po/offline.properties/hy-AM.po +11 3 build/i18n/po/offline.properties/oc-FR.po +11 3 build/i18n/po/offline.properties/pt-BR.po +11 3 build/i18n/po/offline.properties/ru-RU.po +11 3 build/i18n/po/offline.properties/tr-TR.po +18 9 build/i18n/po/opac.dtd/cs-CZ.po +14 8 build/i18n/po/opac.dtd/de-DE.po +12 6 build/i18n/po/opac.dtd/en-CA.po +12 6 build/i18n/po/opac.dtd/en-GB.po +14 8 build/i18n/po/opac.dtd/es-ES.po +14 8 build/i18n/po/opac.dtd/fr-CA.po +5 4 build/i18n/po/opac.dtd/he-IL.po +16 7 build/i18n/po/opac.dtd/hy-AM.po +5 4 build/i18n/po/opac.dtd/oc-FR.po +27 8 build/i18n/po/opac.dtd/pt-BR.po +13 7 build/i18n/po/opac.dtd/ru-RU.po +5 4 build/i18n/po/opac.dtd/tr-TR.po +3 3 build/i18n/po/opac.js/cs-CZ.po +3 3 build/i18n/po/opac.js/de-DE.po +3 3 build/i18n/po/opac.js/en-CA.po +3 3 build/i18n/po/opac.js/en-GB.po +3 3 build/i18n/po/opac.js/es-ES.po +3 3 build/i18n/po/opac.js/fr-CA.po +3 3 build/i18n/po/opac.js/hy-AM.po +3 3 build/i18n/po/opac.js/oc-FR.po +3 3 build/i18n/po/opac.js/pt-BR.po +3 3 build/i18n/po/opac.js/ru-RU.po +3 3 build/i18n/po/opac.js/sv-SE.po +3 3 build/i18n/po/opac.js/tr-TR.po +7 3 build/i18n/po/patron.properties/cs-CZ.po +7 3 build/i18n/po/patron.properties/de-DE.po +7 3 build/i18n/po/patron.properties/en-CA.po +7 3 build/i18n/po/patron.properties/en-GB.po +7 3 build/i18n/po/patron.properties/es-ES.po +7 3 build/i18n/po/patron.properties/fr-CA.po +7 3 build/i18n/po/patron.properties/hy-AM.po +7 3 build/i18n/po/patron.properties/oc-FR.po +7 3 build/i18n/po/patron.properties/pt-BR.po +7 3 build/i18n/po/patron.properties/ru-RU.po +7 3 build/i18n/po/patron.properties/tr-TR.po +3 3 build/i18n/po/pull_list.js/cs-CZ.po +3 3 build/i18n/po/pull_list.js/en-CA.po +3 3 build/i18n/po/pull_list.js/en-GB.po +3 3 build/i18n/po/pull_list.js/fr-CA.po +3 3 build/i18n/po/pull_list.js/hy-AM.po +3 3 build/i18n/po/pull_list.js/ru-RU.po +3 3 build/i18n/po/pull_list.js/tr-TR.po +13 13 build/i18n/po/register.js/cs-CZ.po +13 13 build/i18n/po/register.js/de-DE.po +13 13 build/i18n/po/register.js/en-CA.po +13 13 build/i18n/po/register.js/en-GB.po +13 13 build/i18n/po/register.js/es-ES.po +13 13 build/i18n/po/register.js/fr-CA.po +13 13 build/i18n/po/register.js/hy-AM.po +13 13 build/i18n/po/register.js/oc-FR.po +13 13 build/i18n/po/register.js/pt-BR.po +13 13 build/i18n/po/register.js/ru-RU.po +13 13 build/i18n/po/register.js/tr-TR.po +3 3 build/i18n/po/reservation.js/cs-CZ.po +3 3 build/i18n/po/reservation.js/de-DE.po +3 3 build/i18n/po/reservation.js/en-CA.po +3 3 build/i18n/po/reservation.js/en-GB.po +3 3 build/i18n/po/reservation.js/es-ES.po +4 4 build/i18n/po/reservation.js/fr-CA.po +3 3 build/i18n/po/reservation.js/hy-AM.po +3 3 build/i18n/po/reservation.js/oc-FR.po +3 3 build/i18n/po/reservation.js/pt-BR.po +3 3 build/i18n/po/reservation.js/ru-RU.po +3 3 build/i18n/po/selfcheck.js/cs-CZ.po +3 3 build/i18n/po/selfcheck.js/de-DE.po +3 3 build/i18n/po/selfcheck.js/en-CA.po +3 3 build/i18n/po/selfcheck.js/en-GB.po +3 3 build/i18n/po/selfcheck.js/es-ES.po +3 3 build/i18n/po/selfcheck.js/fr-CA.po +3 3 build/i18n/po/selfcheck.js/hy-AM.po +3 3 build/i18n/po/selfcheck.js/oc-FR.po +3 3 build/i18n/po/selfcheck.js/pt-BR.po +3 3 build/i18n/po/selfcheck.js/ru-RU.po +15 3 build/i18n/po/serial.properties/cs-CZ.po +15 3 build/i18n/po/serial.properties/de-DE.po +15 3 build/i18n/po/serial.properties/en-CA.po +15 3 build/i18n/po/serial.properties/en-GB.po +15 3 build/i18n/po/serial.properties/es-ES.po +15 3 build/i18n/po/serial.properties/fr-CA.po +15 3 build/i18n/po/serial.properties/hy-AM.po +15 3 build/i18n/po/serial.properties/oc-FR.po +19 7 build/i18n/po/serial.properties/pt-BR.po +15 3 build/i18n/po/serial.properties/tr-TR.po +12 12 build/i18n/po/tpac/tpac.pot + create mode 100644 build/i18n/po/authority.js/ru-RU.po + +commit 7e374c3dfd65e1047eac92af1288ceff882686b7 +Author: Bill Erickson +Date: Fri Mar 15 09:24:45 2013 -0400 + + LP 1155611 - prevent unnecessary load of fm_IDL.xml + + Ensure fm_IDL.xml is loaded only when IDL2js has not been loaded. + + Modified for 2.3 and before to avoid using Object.keys(), which is not + supported in all browsers, but is needed by JSPAC. + + Signed-off-by: Bill Erickson + Signed-off-by: Lebbeous Fogle-Weekley + +8 1 Open-ILS/web/js/dojo/fieldmapper/IDL.js + +commit 71bfa4a091225ccb13892d3c2a19c2cf729dfd5a +Author: Bill Erickson +Date: Fri Aug 3 15:08:51 2012 -0400 + + SIP re-login fetches correct auth session + + After a login session expires and the SIP server logs in again to + acquire a new authtoken, be sure to use the new authtoken when fetching + the new session object. Otherwise, the login_session is left undef and + you may see errors like this when checking in items: + + Can't call method "ws_ou" on an undefined value at + /usr/local/share/perl/5.10.1/OpenILS/SIP/Transaction/Checkin.pm line 77. + + Incidentally, the checkin code is the only code that references + $sip_handler->{login_session}. And the problem listed above only occurs + when the login session expires just prior to a checkin call. In any + other scenario, the login_session would ultimately get repaired. + + Signed-off-by: Bill Erickson + Signed-off-by: Galen Charlton + +3 1 Open-ILS/src/perlmods/lib/OpenILS/SIP.pm + +commit b613dd946f58610e268925c25c65eed413836ef6 +Author: Jeff Godin +Date: Thu Mar 14 14:15:28 2013 -0400 + + Fix detection of empty Syndetics AC data elements + + Due to a change in how the vendor responds to requests for data + elements which are not present for a requested title, we need to + change how we detect "empty" data elements in the "data_exists" + function. + + First, we check for the new "No Data Available" title element, then + we check for the previously-used value of "error". + + This change resolves the symptom where the catalog would display + tabs for "Author Notes", "Excerpt", "Table of Contents", on every + record in the catalog, even when clicking each tab would show that + the content was not present / available. + + Signed-off-by: Jeff Godin + Signed-off-by: Ben Shum + +1 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/AddedContent/Syndetic.pm + +commit 9cfea167bfc28a4114a7e560fb26ec7294d9d7be +Author: Jason Etheridge +Date: Fri Jun 22 12:41:20 2012 -0400 + + fix typo preventing transit abort error dialogs + + Signed-off-by: Jason Etheridge + Signed-off-by: Galen Charlton + +3 3 Open-ILS/xul/staff_client/server/circ/util.js + +commit c3d1f4d883710af28010fee230056806208e2052 +Author: Ben Shum +Date: Fri Feb 22 00:46:17 2013 -0500 + + LP1054322 - libparent-perl not needed for Ubuntu Precise + + The newer version of Perl 5.14 which comes with Ubuntu Precise already + contains the contents of libparent-perl, which is now an obsolete package. + + Remove this dependency from the extra debs installed for Debian and Ubuntu + but then add to the extras for Debian Squeeze and create a new extras just + for Ubuntu Lucid so that it continues to be installed on those systems and + not on Ubuntu Precise. + + Signed-off-by: Ben Shum + Signed-off-by: Galen Charlton + +9 2 Open-ILS/src/extras/Makefile.install + +commit 46ea18efa2303e3c26b33b097dbda940cb0cc5d2 +Author: Ben Shum +Date: Fri Mar 15 01:04:06 2013 -0400 + + LP1116258 - Hide download circ history if none to be found + + As noted in LP1116258, if there is no circ history for a patron, but they + click on the Download CSV button, it leads them to unhappy server errors. + + So, hide the Download CSV button unless the number of circs > 0. + + Signed-off-by: Ben Shum + Signed-off-by: Pasi Kallinen + +2 0 Open-ILS/src/templates/opac/myopac/circ_history.tt2 + +commit e799aee1f17a9a19c6fe41c269057a6e4a3c98e8 +Author: Galen Charlton +Date: Thu Jan 10 12:27:30 2013 -0500 + + LP#791881: make it possible to save copy location translations + + TranslatorPopup requires that the i18n fieldmapper class be loaded. + + Signed-off-by: Galen Charlton + Signed-off-by: Ben Shum + +1 1 Open-ILS/xul/staff_client/server/admin/copy_locations.xhtml + +commit e10ec4fa74a4a376fce2191a7811923ae206260f +Author: Dan Scott +Date: Fri Mar 15 10:22:13 2013 -0400 + + Wrap upgrade script for use ID as TCN value fix + + Signed-off-by: Dan Scott + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +112 0 Open-ILS/src/sql/Pg/upgrade/0783.schema.enforce_use_id_for_tcn.sql +0 98 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.enforce_use_id_for_tcn.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/0783.schema.enforce_use_id_for_tcn.sql + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.enforce_use_id_for_tcn.sql + +commit 7cf0cb33006041e94580599124857bd2aaed3918 +Author: Galen Charlton +Date: Thu Mar 14 17:17:54 2013 -0400 + + LP#1155329: better enforce cat.bib.use_id_for_tcn + + Restore previous behavior to the maintain_901() trigger + function so that bib records that are loaded without + explicitly setting the TCN have it set to the bib ID + when the cat.bib.use_id_for_tcn global flag is set, rather + than 'AUTOGENERATED-xxx'. + + Signed-off-by: Galen Charlton + Signed-off-by: Dan Scott + +1 0 Open-ILS/src/sql/Pg/002.functions.config.sql +98 0 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.enforce_use_id_for_tcn.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.schema.enforce_use_id_for_tcn.sql + +commit 52e37e54ffb86f42d9a8595a672efdbd02e49cf0 +Author: Lebbeous Fogle-Weekley +Date: Tue Dec 11 16:58:33 2012 -0500 + + Serials: printing routing slips fails with Javascript error + + The symptom (an error in the Javascript console about dijit.form.Button + and an empty page for routing slips that you try to print at batch + recieve) may or may not be affected by whether you're in a production + environment with the pre-built dojo 1.3.3 package installed or a + development environment without it. + + This simple fix makes the problem go away in any case. + + Signed-off-by: Lebbeous Fogle-Weekley + Signed-off-by: Ben Shum + +1 0 Open-ILS/web/js/ui/default/serial/print_routing_list_users.js + +commit 49697ca06f84d20b676792e92f1ce480942a6462 +Author: Dan Wells +Date: Thu Feb 28 15:32:07 2013 -0500 + + Fix holding lib for certain distribution svrs + + On a serial virtual record (svr), the holding lib is expected to be + just an ID. In one logic branch, Search/Serial.pm was attaching the + entire aou object, and we should instead attach just the ID of this + object. + + Signed-off-by: Dan Wells + Signed-off-by: Lebbeous Fogle-Weekley + +1 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Serial.pm + +commit 9ed5e2121ba26eab67f2e2961b5f510986146320 +Author: Ben Shum +Date: Tue Mar 12 17:22:36 2013 -0400 + + Stamping upgrade for inactive barcode retrieval + + Signed-off-by: Ben Shum + + Conflicts: + Open-ILS/src/sql/Pg/002.schema.config.sql + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +89 0 Open-ILS/src/sql/Pg/upgrade/0770.function.allow_inactive_barcode_retrieve.sql +0 83 Open-ILS/src/sql/Pg/upgrade/XXXX.function.allow_inactive_barcode_retrieve.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/0770.function.allow_inactive_barcode_retrieve.sql + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.allow_inactive_barcode_retrieve.sql + +commit 2d5cfac442aa3dd3992a24e5ec874018c5597f4c +Author: Michael Peters +Date: Tue Mar 12 16:14:23 2013 -0400 + + LP#1154235 Allow inactive patron barcode to be loaded + + This addresses LP#1154235 by modifying the evergreen.get_barcodes + function to allow users to retrieve patrons in barcode retrieve + who have inactive barcodes. + + This returns to functionality in versions prior to around 2.2.x + series. + + End result is staff receiving an alert that the patron was + accessed with an invalid barcode. + + Signed-off-by: Michael Peters + Signed-off-by: Ben Shum + +2 1 Open-ILS/src/sql/Pg/020.schema.functions.sql +83 0 Open-ILS/src/sql/Pg/upgrade/XXXX.function.allow_inactive_barcode_retrieve.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.allow_inactive_barcode_retrieve.sql + +commit 13dd58e1c9f30d28b5d716523ca4fe614b67dfc4 +Author: Thomas Berezansky +Date: Mon Mar 11 15:09:51 2013 -0400 + + Escape barcode completion button labels + + Some characters piss off the XML parser. + + Signed-off-by: Thomas Berezansky + Signed-off-by: Ben Shum + +1 1 Open-ILS/xul/staff_client/chrome/content/main/menu.js + +commit 1a1e58e7abfef00363f10ce0e0318944169023bc +Author: Dan Scott +Date: Fri Mar 8 22:41:08 2013 -0500 + + Show OPAC-invisible copies in TPAC in staff context + + We were not calling the staff variation of the copy count method; thus, + the record details template was skipping the copy table in the event + that all copies for a given record were marked as OPAC-invisible via + either copy visibility or shelving location visibility. + + Signed-off-by: Dan Scott + Signed-off-by: Ben Shum + +7 3 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader/Record.pm + +commit 0f56e42e33f6ccbb3c4d772e1f9d1024d23b5f10 +Author: Dan Wells +Date: Thu Feb 28 14:49:16 2013 -0500 + + Don't populate the MFHD menu with distributions + + If a distribution has no legacy record, it shouldn't get a menu + entry in the MFHD menus. A magic id of '-1' is used to indicate + this case, so we need to check for that when populating + mfhdDetails via the TPAC. + + Also, entryNum must be an int, not a string, because it is + incremented prior to display. Removing the quotes solves this + display issue. + + Signed-off-by: Dan Wells + Signed-off-by: Ben Shum + +3 1 Open-ILS/src/templates/opac/parts/js.tt2 + +commit f40d901d7e95d710c9814740af12120c5641eadb +Author: Dan Scott +Date: Thu Sep 6 12:25:01 2012 -0400 + + TPAC: Escape single quotes in MFHD record location + + If an MFHD record contains an 852 field with a subfield containing a + single quote, the unescaped single quote is introduced directly into the + value of the JavaScript hash that uses single quotes as delimiters - + thereby generating a JS exception and preventing the staff client from + properly populating the MFHD Editor menu. + + This commit escapes incoming single quotes from the MFHD location field + to prevent that from happening. The other fields in the JS hash are + numeric and therefore should not need escaping. + + Signed-off-by: Dan Scott + Signed-off-by: Lebbeous Fogle-Weekley + Signed-off-by: Dan Wells + Signed-off-by: Ben Shum + +1 1 Open-ILS/src/templates/opac/parts/js.tt2 + +commit c5019e4ef98378a2f63b770959c7ca29c233825f +Author: Steven Callender +Date: Thu Oct 4 09:17:29 2012 -0400 + + Exclude copies that have been deleted from showing up on the browse holds shelf list. + + If an item had been deleted while it had a status of On Holds Shelf, it would permanently show up on + the browse holds list. This will exclude deleted copies from the results. + + Signed-off-by: Steven Callender + Signed-off-by: Mike Rylander + +1 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm + +commit 4fcc5d1041028b5d837983a4c5743ee28d1b2aa5 +Author: Mike Rylander +Date: Mon Mar 11 13:40:46 2013 -0400 + + Reify required authority fixed field names + + Adam (and Art, by way of Adam's patch) added a goodly pile of fixed + field definitions that were lacking previously. The change in this + commit simply changes the label of two (008/11 and 008/15) to those + in use by other parts of the code. In particular, internally, we call + the field holding a thesaurus code value "Subj" and use that name during + ingest of authority records. Therefore, that should not change. This + required a subsequent change to the label of another, to SubjUse. + + I've included a duplication in the backend-only (probably deprecated) + version of this mapping to allow the front-end labels to work. + + Signed-off-by: Mike Rylander + +10 0 Open-ILS/src/javascript/backend/catalog/fixed_fields.js +2 2 Open-ILS/web/js/dojo/MARC/FixedFields.js + +commit 2dbb308426e58f216062f338d98f6931e7480913 +Author: Galen Charlton +Date: Wed Dec 5 12:23:04 2012 -0500 + + lp1040381: match up Subj and SubjUse fixed labels + + Update the labels used in the fixed field editor for + authority records to match OCLC's labels specified at + + http://www.oclc.org/support/documentation/worldcat/authorities/authformat/default.htm + + This is consistent with commit's e675b854 change to the + OCLC labels, and also fixes a problem where changing the + 008/11 and 008/15 was not reflected in the fixed field boxes. + + Signed-off-by: Galen Charlton + Signed-off-by: Mike Rylander + + Conflicts: + Open-ILS/xul/staff_client/server/cat/marcedit.xul + + [XULRunner differences] + +4 4 Open-ILS/xul/staff_client/server/cat/marcedit.xul + +commit bfe5a7e508f8d6b07851d4fc5b97ddc1a4cc6170 +Author: Adam Bowling +Date: Fri Oct 26 10:59:54 2012 -0400 + + Add fixed fields missing from previous configuration, namely for MAP and SER record types. Incoporate previous changes for AUT record types from 1040381. + + Signed-off-by: Adam Bowling + Signed-off-by: Mike Rylander + +1513 1368 Open-ILS/web/js/dojo/MARC/FixedFields.js + +commit fa4b3a42a72bae00737c674418608ecc4a02e8f8 +Author: Mark Cooper +Date: Fri Oct 12 16:18:28 2012 -0700 + + LP#867691: Authority match sets are not working + + Authority match sets are not supported so hide the option for now. + It's confusing having it there. + + Signed-off-by: Mark Cooper + Signed-off-by: Bill Erickson + +1 1 Open-ILS/src/templates/conify/global/vandelay/match_set.tt2 + +commit b02220abeb4b6ac8fcf5b552fdfd34766c6cccf9 +Author: Ben Shum +Date: Thu Mar 7 01:48:46 2013 -0500 + + Stamping upgrade for LOC z39.50 target seed data + + Signed-off-by: Ben Shum + + Conflicts: + Open-ILS/src/sql/Pg/002.schema.config.sql + +1 1 Open-ILS/src/sql/Pg/002.schema.config.sql +19 0 Open-ILS/src/sql/Pg/upgrade/0764.data.loc_z39_settings.sql +0 18 Open-ILS/src/sql/Pg/upgrade/XXXX.data.loc_z39_settings.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/0764.data.loc_z39_settings.sql + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.loc_z39_settings.sql + +commit 03de386c27393c5add0200c257b390f72c311fb1 +Author: Bill Erickson +Date: Wed Mar 6 13:54:35 2013 -0500 + + Upgrade script for LP#1105225: LOC z39.50 seed data + + Signed-off-by: Bill Erickson + Signed-off-by: Ben Shum + +18 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.loc_z39_settings.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.loc_z39_settings.sql + +commit 448cf498bd3ac859d97f18196710823af46df487 +Author: Galen Charlton +Date: Fri Jan 25 11:35:27 2013 -0500 + + LP#1105225: update LOC z39.50 target seed data + + This patch updates the seed data from the target list at + http://www.loc.gov/z3950/lcserver.html#addr. It also changes the + structure attribute for the 'lccn' search attribute to wordlist, + which means that LCCNs can be searched without having to enter + the leading spaces. + + Signed-off-by: Galen Charlton + Signed-off-by: Bill Erickson + Signed-off-by: Ben Shum + +2 2 Open-ILS/src/sql/Pg/950.data.seed-values.sql + +commit a6f73f4a8aa336dc8b284713b5ddb55994861da9 +Author: Mark Cooper +Date: Wed Oct 10 23:20:02 2012 -0700 + + LP#1022582: MARC Exporter includes deleted copies in holdings export + + Added check to filter out callnumbers/copies if deleted. + + Signed-off-by: Mark Cooper + Signed-off-by: Bill Erickson + +3 2 Open-ILS/src/perlmods/lib/OpenILS/WWW/Exporter.pm +3 3 Open-ILS/src/support-scripts/marc_export.in + +commit 3d20b1c6862182a01de85aa432c803d8d6b64b07 +Author: Jason Stephenson +Date: Mon Mar 4 14:10:16 2013 -0500 + + Remove dependency on libreadline5-dev from Debian and Ubuntu. + + libreadline5-dev is old and superseded by libreadline-dev. + + Also OpenSRF installs libreadline-dev, so we should not have to + install it from Evergreen's Makefile.install. + + Signed-off-by: Jason Stephenson + Signed-off-by: Ben Shum + +0 1 Open-ILS/src/extras/Makefile.install + +commit d259cf6448d52a6c05744b3aeae8729b4dfbf788 +Author: Dan Wells +Date: Wed Jan 16 15:05:17 2013 -0500 + + TPAC: Don't display serial headers without content + + Currently, the TPAC serial display code will print a section + header, then see if there is any content to show. This causes + headers to show up when they are unnecessary or unwanted. + + Now, we only show the header if we have content needing heading. + + Signed-off-by: Dan Wells + Signed-off-by: Lebbeous Fogle-Weekley + +20 17 Open-ILS/src/templates/opac/parts/record/issues-mfhd.tt2 + +commit 7f00e5a3cd285d1c45dd56306eca5ef7c4d3148b +Author: Thomas Berezansky +Date: Fri Aug 24 10:48:39 2012 -0400 + + Remove broken error message + + Checkout fills related hold causes an empty array sometimes, so don't throw + out errors for that. + + Also, the original error would itself fail, throwing an error that would + then fail as well, likely due to a copy/paste issue. + + Signed-off-by: Thomas Berezansky + Signed-off-by: Ben Shum + +2 1 Open-ILS/xul/staff_client/server/admin/transit_list.js + +commit 72f26245eea25f473fc4a5febc50175ac5d0e815 +Author: Ben Shum +Date: Wed Feb 27 21:15:06 2013 -0500 + + Stamping upgrade script for Bib Merge Ignore Deleted Call Numbers + + Signed-off-by: Ben Shum + +264 0 Open-ILS/src/sql/Pg/upgrade/0761.function.merge_record_assets_deleted_call_numbers.sql +0 264 Open-ILS/src/sql/Pg/upgrade/XXXX.function.merge_record_assets_deleted_call_numbers.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/0761.function.merge_record_assets_deleted_call_numbers.sql + delete mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.merge_record_assets_deleted_call_numbers.sql + +commit 25f8df1cec2aaeb293c7ca2f76251047610b864c +Author: Steven Callender +Date: Fri Nov 2 16:20:32 2012 -0400 + + Changed bib merge to ignore deleted call numbers. + + The asset.merge_record_assets function was not checking for deleted call numbers + and merging items onto deleted call numbers that of course causes issues. + + Signed-off-by: Steve Callender + Signed-off-by: Ben Shum + +2 1 Open-ILS/src/sql/Pg/999.functions.global.sql +264 0 Open-ILS/src/sql/Pg/upgrade/XXXX.function.merge_record_assets_deleted_call_numbers.sql + create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.merge_record_assets_deleted_call_numbers.sql + +commit f86dc5e760d2f4477b8157ed5b23a48662fff0f2 +Author: Bill Erickson +Date: Tue Feb 26 14:33:58 2013 -0500 + + Repair clear holds shelf transaction timeout + + Initiate our cstore transaction after making the initial, potentially + long-running call to collect the clear-shelf holds to process. + Otherwise, the cstore transaction may time out while waiting on the + holds retrieval to complete. + + Signed-off-by: Bill Erickson + + Conflicts: + Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm + + Signed-off-by: Ben Shum + +3 1 Open-ILS/src/perlmods/lib/OpenILS/Application/Circ/Holds.pm + +commit 42dc80ef7e60929bb53dead5105bff63586c6b79 +Author: Lebbeous Fogle-Weekley +Date: Thu Feb 21 13:26:05 2013 -0500 + + Translations import + + Signed-off-by: Lebbeous Fogle-Weekley + Signed-off-by: Bill Erickson + +21 21 build/i18n/po/Searcher.js/pt-BR.po +2 4 build/i18n/po/XULTermLoader.js/XULTermLoader.js.pot +21 47 build/i18n/po/acq.js/acq.js.pot +10 8 build/i18n/po/admin.properties/hy-AM.po +15 16 build/i18n/po/admin.properties/pt-BR.po +8 8 build/i18n/po/authority.js/hy-AM.po +102 0 build/i18n/po/authority.js/tr-TR.po +2 4 build/i18n/po/capture.js/capture.js.pot +2 28 build/i18n/po/circ.properties/circ.properties.pot +6 6 build/i18n/po/circ.properties/cs-CZ.po +15 1 build/i18n/po/circ.properties/de-DE.po +6 6 build/i18n/po/circ.properties/en-CA.po +15 1 build/i18n/po/circ.properties/en-GB.po +19 5 build/i18n/po/circ.properties/es-ES.po +15 1 build/i18n/po/circ.properties/fr-CA.po +35 16 build/i18n/po/circ.properties/hy-AM.po +83 36 build/i18n/po/circ.properties/pt-BR.po +15 1 build/i18n/po/circ.properties/ru-RU.po +2 6 build/i18n/po/common.properties/common.properties.pot +1 1 build/i18n/po/common.properties/cs-CZ.po +4 4 build/i18n/po/common.properties/en-CA.po +10 10 build/i18n/po/common.properties/hy-AM.po +2 2 build/i18n/po/conify.dtd/conify.dtd.pot +4 4 build/i18n/po/conify.dtd/hy-AM.po +7 19 build/i18n/po/conify.js/conify.js.pot +6 6 build/i18n/po/conify.js/cs-CZ.po +9 9 build/i18n/po/conify.js/de-DE.po +6 6 build/i18n/po/conify.js/es-ES.po +5 5 build/i18n/po/conify.js/hy-AM.po +6 6 build/i18n/po/conify.js/pt-BR.po +122 122 build/i18n/po/db.seed/cs-CZ.po +718 809 build/i18n/po/db.seed/db.seed.pot +127 127 build/i18n/po/db.seed/de-DE.po +122 122 build/i18n/po/db.seed/en-CA.po +122 122 build/i18n/po/db.seed/en-GB.po +122 122 build/i18n/po/db.seed/es-ES.po +122 128 build/i18n/po/db.seed/fr-CA.po +262 265 build/i18n/po/db.seed/hy-AM.po +122 122 build/i18n/po/db.seed/oc-FR.po +122 127 build/i18n/po/db.seed/pt-BR.po +122 127 build/i18n/po/db.seed/ru-RU.po +122 122 build/i18n/po/db.seed/tr-TR.po +4 4 build/i18n/po/fm_IDL.dtd/cs-CZ.po +798 774 build/i18n/po/fm_IDL.dtd/de-DE.po +4 4 build/i18n/po/fm_IDL.dtd/en-CA.po +808 781 build/i18n/po/fm_IDL.dtd/en-GB.po +795 771 build/i18n/po/fm_IDL.dtd/es-ES.po +2341 2537 build/i18n/po/fm_IDL.dtd/fm_IDL.dtd.pot +835 807 build/i18n/po/fm_IDL.dtd/fr-CA.po +985 941 build/i18n/po/fm_IDL.dtd/hy-AM.po +808 781 build/i18n/po/fm_IDL.dtd/pt-BR.po +808 781 build/i18n/po/fm_IDL.dtd/ru-RU.po +32 26 build/i18n/po/ils_events.xml/cs-CZ.po +27 27 build/i18n/po/ils_events.xml/de-DE.po +36 30 build/i18n/po/ils_events.xml/en-GB.po +27 27 build/i18n/po/ils_events.xml/es-ES.po +34 28 build/i18n/po/ils_events.xml/fr-CA.po +43 103 build/i18n/po/ils_events.xml/ils_events.xml.pot +33 27 build/i18n/po/ils_events.xml/pt-BR.po +33 27 build/i18n/po/ils_events.xml/ru-RU.po +66 541 build/i18n/po/lang.dtd/ar-AR.po +6 6 build/i18n/po/lang.dtd/cs-CZ.po +333 568 build/i18n/po/lang.dtd/de-DE.po +25 15 build/i18n/po/lang.dtd/en-CA.po +748 616 build/i18n/po/lang.dtd/en-GB.po +227 551 build/i18n/po/lang.dtd/es-ES.po +963 788 build/i18n/po/lang.dtd/hy-AM.po +543 146 build/i18n/po/lang.dtd/lang.dtd.pot +702 602 build/i18n/po/lang.dtd/pt-BR.po +704 604 build/i18n/po/lang.dtd/ru-RU.po +67 542 build/i18n/po/lang.dtd/tr-TR.po +5 0 build/i18n/po/offline.properties/cs-CZ.po +5 0 build/i18n/po/offline.properties/de-DE.po +7 7 build/i18n/po/offline.properties/en-CA.po +5 0 build/i18n/po/offline.properties/en-GB.po +5 0 build/i18n/po/offline.properties/es-ES.po +5 0 build/i18n/po/offline.properties/fr-CA.po +48 31 build/i18n/po/offline.properties/hy-AM.po +2 21 build/i18n/po/offline.properties/offline.properties.pot +5 0 build/i18n/po/offline.properties/pt-BR.po +5 0 build/i18n/po/offline.properties/ru-RU.po +32 11 build/i18n/po/opac.dtd/cs-CZ.po +6 6 build/i18n/po/opac.dtd/de-DE.po +29 17 build/i18n/po/opac.dtd/en-GB.po +31 19 build/i18n/po/opac.dtd/es-ES.po +30 18 build/i18n/po/opac.dtd/fr-CA.po +4 6 build/i18n/po/opac.dtd/he-IL.po +53 20 build/i18n/po/opac.dtd/hy-AM.po +1 3 build/i18n/po/opac.dtd/oc-FR.po +3 5 build/i18n/po/opac.dtd/opac.dtd.pot +165 146 build/i18n/po/opac.dtd/pt-BR.po +3 3 build/i18n/po/opac.js/cs-CZ.po +3 3 build/i18n/po/opac.js/de-DE.po +6 6 build/i18n/po/opac.js/es-ES.po +5 5 build/i18n/po/opac.js/hy-AM.po +4 11 build/i18n/po/opac.js/opac.js.pot +4 4 build/i18n/po/patron.properties/en-CA.po +42 26 build/i18n/po/patron.properties/hy-AM.po +2 6 build/i18n/po/patron.properties/patron.properties.pot +5 5 build/i18n/po/pull_list.js/es-ES.po +16 16 build/i18n/po/pull_list.js/pt-BR.po +15 15 build/i18n/po/register.js/cs-CZ.po +17 17 build/i18n/po/register.js/de-DE.po +13 13 build/i18n/po/register.js/en-CA.po +13 13 build/i18n/po/register.js/en-GB.po +29 29 build/i18n/po/register.js/es-ES.po +3 7 build/i18n/po/register.js/fr-CA.po +21 21 build/i18n/po/register.js/hy-AM.po +13 13 build/i18n/po/register.js/pt-BR.po +2 3 build/i18n/po/register.js/register.js.pot +13 13 build/i18n/po/register.js/ru-RU.po +39 39 build/i18n/po/register.js/tr-TR.po +6 6 build/i18n/po/reservation.js/hy-AM.po +2 5 build/i18n/po/reservation.js/reservation.js.pot +5 5 build/i18n/po/selfcheck.js/es-ES.po +8 8 build/i18n/po/selfcheck.js/hy-AM.po +32 23 build/i18n/po/selfcheck.js/pt-BR.po +3 8 build/i18n/po/selfcheck.js/selfcheck.js.pot +15 15 build/i18n/po/serial.properties/hy-AM.po +11 11 build/i18n/po/serial.properties/pt-BR.po +244 1536 build/i18n/po/tpac/tpac.pot + create mode 100644 build/i18n/po/authority.js/tr-TR.po + +commit 8567665d9df9f778d414ab46fd267611f6e206ec +Author: Jason Stephenson +Date: Fri Nov 9 15:06:04 2012 -0500 + + Stop requiring unneeded/absent RPC::XML::Method + + It's not a thing in recent versions of RPC::XML + + Signed-off-by: Jason Stephenson + +0 1 Open-ILS/src/perlmods/Build.PL +0 1 Open-ILS/src/perlmods/lib/OpenILS/WWW/XMLRPCGateway.pm + +commit 4901bdc41f9b31fcf856ffdc2f75a7ea2e4a8d85 +Author: Lebbeous Fogle-Weekley +Date: Mon Oct 22 18:42:55 2012 -0400 + + In XML-RPC Gateway, substitute __ for - in method names + + Dashes have never actually been valid in XML-RPC method names, and some + clients (like newer versions of Perl's RPC::XML) enforce this rule on + their clients. This way we give XML-RPC clients a way they can still reach + our methods. + + Signed-off-by: Lebbeous Fogle-Weekley + Signed-off-by: Jason Stephenson + +5 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/XMLRPCGateway.pm + +commit 9b8adeeab9dd0f86cd78f449b0c6869682b55cc5 +Author: Lebbeous Fogle-Weekley +Date: Mon Oct 22 18:19:03 2012 -0400 + + Stop requiring unneeded/absent RPC::XML::Function + + It's not a thing in recent versions of RPC::XML + + Signed-off-by: Lebbeous Fogle-Weekley + Signed-off-by: Jason Stephenson + Signed-off-by: Dan Scott + + Conflicts: + Open-ILS/src/extras/Makefile.install + + Conflicts: + Open-ILS/src/extras/Makefile.install + +2 4 Open-ILS/src/extras/Makefile.install +0 1 Open-ILS/src/perlmods/Build.PL +0 1 Open-ILS/src/perlmods/lib/OpenILS/WWW/XMLRPCGateway.pm diff --git a/Open-ILS/src/perlmods/lib/OpenILS.pm b/Open-ILS/src/perlmods/lib/OpenILS.pm index ead71e2e45..caece2b457 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS.pm @@ -6,6 +6,6 @@ OpenILS - Client and server support for the Evergreen open source library system =cut -our $VERSION = '2.00'; +our $VERSION = '2.0207'; 1; diff --git a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm index 7e36e0e9d4..f1e8ae348f 100644 --- a/Open-ILS/src/perlmods/lib/OpenILS/Application.pm +++ b/Open-ILS/src/perlmods/lib/OpenILS/Application.pm @@ -6,7 +6,7 @@ use base qw/OpenSRF::Application/; sub ils_version { # version format is "x-y-z", for example "2-0-0" for Evergreen 2.0.0 # For branches, format is "x-y" - return "2-2"; + return "2-2-7"; } __PACKAGE__->register_method( diff --git a/Open-ILS/src/sql/Pg/002.schema.config.sql b/Open-ILS/src/sql/Pg/002.schema.config.sql index c8a92997a6..b75edcf225 100644 --- a/Open-ILS/src/sql/Pg/002.schema.config.sql +++ b/Open-ILS/src/sql/Pg/002.schema.config.sql @@ -88,6 +88,7 @@ CREATE TRIGGER no_overlapping_deps FOR EACH ROW EXECUTE PROCEDURE evergreen.array_overlap_check ('deprecates'); INSERT INTO config.upgrade_log (version, applied_to) VALUES ('0783', :eg_version); -- gmcharlt/dbs +INSERT INTO config.upgrade_log (version, applied_to) VALUES ('2.2.7', :eg_version); CREATE TABLE config.bib_source ( id SERIAL PRIMARY KEY, diff --git a/Open-ILS/xul/staff_client/chrome/content/main/about.html b/Open-ILS/xul/staff_client/chrome/content/main/about.html index f157ac1687..b0a15eea7a 100644 --- a/Open-ILS/xul/staff_client/chrome/content/main/about.html +++ b/Open-ILS/xul/staff_client/chrome/content/main/about.html @@ -1,7 +1,7 @@

Evergreen

Target Server ID:

-

http://git.evergreen-ils.org/Evergreen.git?h=refs/heads/rel_2_2

+

http://git.evergreen-ils.org/Evergreen.git?h=refs/heads/rel_2_2_7_test

What is Evergreen?

diff --git a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js index 97dbf01f77..ca646462cc 100644 --- a/Open-ILS/xul/staff_client/defaults/preferences/prefs.js +++ b/Open-ILS/xul/staff_client/defaults/preferences/prefs.js @@ -11,7 +11,7 @@ pref("toolkit.singletonWindowType", "eg_main"); pref("open-ils.enable_join_tabs", true); // We'll use this one to help brand some build information into the client, and rely on subversion keywords -pref("open-ils.repository.headURL","http://git.evergreen-ils.org/Evergreen.git?h=refs/heads/rel_2_2"); +pref("open-ils.repository.headURL","http://git.evergreen-ils.org/Evergreen.git?h=refs/heads/rel_2_2_7_test"); pref("open-ils.repository.author","$Author$"); pref("open-ils.repository.revision","$Revision$"); pref("open-ils.repository.date","$Date$"); diff --git a/README b/README deleted file mode 120000 index b57451acb4..0000000000 --- a/README +++ /dev/null @@ -1 +0,0 @@ -docs/installation/server_installation.txt \ No newline at end of file diff --git a/README b/README new file mode 100644 index 0000000000..0d54d82b28 --- /dev/null +++ b/README @@ -0,0 +1,549 @@ +Installing the Evergreen server +=============================== +:toc: +:numbered: + +Preamble: referenced user accounts +---------------------------------- + +In subsequent sections, we will refer to a number of different accounts, as +follows: + + * Linux user accounts: + ** The *user* Linux account is the account that you use to log onto the + Linux system as a regular user. + ** The *root* Linux account is an account that has system administrator + privileges. On Debian and Fedora you can switch to this account from + your *user* account by issuing the `su -` command and entering the + password for the *root* account when prompted. On Ubuntu you can switch + to this account from your *user* account using the `sudo su -` command + and entering the password for your *user* account when prompted. + ** The *opensrf* Linux account is an account that you create when installing + OpenSRF. You can switch to this account from the *root* account by + issuing the `su - opensrf` command. + ** The *postgres* Linux account is created automatically when you install + the PostgreSQL database server. You can switch to this account from the + *root* account by issuing the `su - postgres` command. + * PostgreSQL user accounts: + ** The *evergreen* PostgreSQL account is a superuser account that you will + create to connect to the PostgreSQL database server. + * Evergreen administrator account: + ** The *egadmin* Evergreen account is an administrator account for + Evergreen that you will use to test connectivity and configure your + Evergreen instance. + +Preamble: developer instructions +-------------------------------- + +[NOTE] +Skip this section if you are using an official release tarball downloaded +from http://evergreen-ils.org/downloads + +Developers working directly with the source code from the Git repository, +rather than an official release tarball, must install some extra packages +and perform one step before they can proceed with the `./configure` step. + +As the *root* Linux account, install the following packages: + + * autoconf + * automake + * libtool + +As the *user* Linux account, issue the following command in the Evergreen +source directory to generate the configure script and Makefiles: + +[source, bash] +------------------------------------------------------------------------------ +autoreconf -i +------------------------------------------------------------------------------ + +After running `make install`, developers also need to install the Dojo Toolkit +set of JavaScript libraries. The appropriate version of Dojo is included +in Evergreen release tarballs. Developers should install the Dojo 1.3.3 +version of Dojo by issuing the following commands as the *opensrf* Linux +account: + +[source, bash] +------------------------------------------------------------------------------ +wget http://download.dojotoolkit.org/release-1.3.3/dojo-release-1.3.3.tar.gz +tar -C /openils/var/web/js -xzf dojo-release-1.3.3.tar.gz +cp -r /openils/var/web/js/dojo-release-1.3.3/* /openils/var/web/js/dojo/. +------------------------------------------------------------------------------ + +Installing prerequisites +------------------------ + +Evergreen has a number of prerequisite packages that must be installed +before you can successfully configure, compile, and install Evergreen. + +1. Begin by installing the most recent version of OpenSRF (2.1 or later). + You can download OpenSRF releases from http://evergreen-ils.org/opensrf.php +2. On many distributions, it is necessary to install PostgreSQL 9 from external + repositories. ++ + * On Debian Squeeze, open `/etc/apt/sources.list` in a text editor as the + *root* Linux account and add the following line: ++ +[source, bash] +------------------------------------------------------------------------------ +deb http://backports.debian.org/debian-backports squeeze-backports main contrib +------------------------------------------------------------------------------ ++ + * On Ubuntu Lucid, you can use a PPA (personal package archive), which are + package sources hosted on Launchpad. The one most commonly used by Evergreen + Community members is maintained by Martin Pitt, who also maintains the + official PostgreSQL packages for Ubuntu. As the *root* Linux account, issue + the following commands to add the PPA source: ++ +[source, bash] +------------------------------------------------------------------------------ +apt-get install python-software-properties +add-apt-repository ppa:pitti/postgresql +------------------------------------------------------------------------------ ++ + * Ubuntu Precise comes with PostgreSQL 9, so no additional steps are required. ++ + * Fedora comes with PostgreSQL 9, so no additional steps are required. ++ +3. On Debian and Ubuntu, run `aptitude update` as the *root* Linux account to + retrieve the new packages from the backports repository. +4. Issue the following commands as the *root* Linux account to install + prerequisites using the `Makefile.install` prerequisite installer, + substituting `debian-squeeze`, `fedora`, `ubuntu-lucid`, or + `ubuntu-precise` for below: ++ +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install +------------------------------------------------------------------------------ ++ +5. Add the libdbi-libdbd libraries to the system dynamic library path by + issuing the following commands as the *root* Linux account: ++ +[NOTE] +You should skip this step if installing on Ubuntu Precise. The ubuntu-precise +target uses libdbd-pgsql from packages. ++ +.Debian / Ubuntu Lucid +[source, bash] +------------------------------------------------------------------------------ +echo "/usr/local/lib/dbd" > /etc/ld.so.conf.d/eg.conf +ldconfig +------------------------------------------------------------------------------ ++ +.Fedora +[source, bash] +------------------------------------------------------------------------------ +echo "/usr/lib64/dbd" > /etc/ld.so.conf.d/eg.conf +ldconfig +------------------------------------------------------------------------------ + +Configuration and compilation instructions +------------------------------------------ + +For the time being, we are still installing everything in the `/openils/` +directory. From the Evergreen source directory, issue the following commands as +the *user* Linux account to configure and build Evergreen: + +[source, bash] +------------------------------------------------------------------------------ +./configure --prefix=/openils --sysconfdir=/openils/conf +make +------------------------------------------------------------------------------ + +Installation instructions +------------------------- + +1. Once you have configured and compiled Evergreen, issue the following + command as the *root* Linux account to install Evergreen, build the server + portion of the staff client, and copy example configuration files to + `/openils/conf`. + Change the value of the `STAFF_CLIENT_STAMP_ID` variable to match the version + of the staff client that you will use to connect to the Evergreen server. ++ +[source, bash] +------------------------------------------------------------------------------ +make STAFF_CLIENT_STAMP_ID=rel_2_2_7 install +------------------------------------------------------------------------------ ++ +2. The server portion of the staff client expects `http://hostname/xul/server` + to resolve. Issue the following commands as the *root* Linux account to + create a symbolic link pointing to the `server` subdirectory of the server + portion of the staff client that we just built using the staff client ID + 'rel_name': ++ +[source, bash] +------------------------------------------------------------------------------ +cd /openils/var/web/xul +ln -sf rel_name/server server +------------------------------------------------------------------------------ + +Change ownership of the Evergreen files +--------------------------------------- + +All files in the `/openils/` directory and subdirectories must be owned by the +`opensrf` user. Issue the following command as the *root* Linux account to +change the ownership on the files: + +[source, bash] +------------------------------------------------------------------------------ +chown -R opensrf:opensrf /openils +------------------------------------------------------------------------------ + +Configure the Apache Web server +------------------------------- + +1. Use the example configuration files in `Open-ILS/examples/apache/` to +configure your Web server for the Evergreen catalog, staff client, Web +services, and administration interfaces. Issue the following commands as the +*root* Linux account: ++ +.Debian and Ubuntu +[source,bash] +------------------------------------------------------------------------------ +cp Open-ILS/examples/apache/eg.conf /etc/apache2/sites-available/ +cp Open-ILS/examples/apache/eg_vhost.conf /etc/apache2/ +cp Open-ILS/examples/apache/startup.pl /etc/apache2/ +# Now set up SSL +mkdir /etc/apache2/ssl +cd /etc/apache2/ssl +------------------------------------------------------------------------------ ++ +.Fedora +[source,bash] +------------------------------------------------------------------------------ +cp Open-ILS/examples/apache/eg.conf /etc/httpd/conf.d/ +cp Open-ILS/examples/apache/eg_vhost.conf /etc/httpd/ +cp Open-ILS/examples/apache/startup.pl /etc/httpd/ +# Now set up SSL +mkdir /etc/httpd/ssl +cd /etc/httpd/ssl +------------------------------------------------------------------------------ ++ +2. The `openssl` command cuts a new SSL key for your Apache server. For a +production server, you should purchase a signed SSL certificate, but you can +just use a self-signed certificate and accept the warnings in the staff client +and browser during testing and development. Create an SSL key for the Apache +server by issuing the following command as the *root* Linux account: ++ +[source,bash] +------------------------------------------------------------------------------ +openssl req -new -x509 -days 365 -nodes -out server.crt -keyout server.key +------------------------------------------------------------------------------ ++ +3. As the *root* Linux account, edit the `eg.conf` file that you copied into +place. + a. Replace `Allow from 10.0.0.0/8` with `Allow from all` (to enable + access to the offline upload / execute interface from any workstation on + any network - note that you must secure this for a production instance) + b. (Fedora): Change references from the non-existent `/etc/apache2/` directory + to `/etc/httpd/`. +4. Change the user for the Apache server. + * (Debian and Ubuntu): As the *root* Linux account, edit + `/etc/apache2/envvars`. Change `export APACHE_RUN_USER=www-data` to + `export APACHE_RUN_USER=opensrf`. + * (Fedora): As the *root* Linux account , edit `/etc/httpd/conf/httpd.conf`. + Change `User apache` to `User opensrf`. +5. Configure Apache with performance settings appropriate for Evergreen: + * (Debian and Ubuntu): As the *root* Linux account, edit + `/etc/apache2/apache2.conf`: + * (Fedora): As the *root* Linux account, edit `/etc/httpd/conf/httpd.conf`: + a. Change `KeepAliveTimeout` to `1`. Higher values reduce the chance of + a request timing out unexpectedly, but increase the risk of using up + all available Apache child processes. + b. 'Optional': Change `MaxKeepAliveRequests` to `100` + c. Update the prefork configuration section to suit your environment. The + following settings apply to a busy system: ++ +[source,bash] +------------------------------------------------------------------------------ + + StartServers 20 + MinSpareServers 5 + MaxSpareServers 15 + MaxClients 150 + MaxRequestsPerChild 10000 + +------------------------------------------------------------------------------ ++ +6. (Fedora): As the *root* Linux account, edit the `/etc/httpd/eg_vhost.conf` + file to change references from the non-existent `/etc/apache2/` directory + to `/etc/httpd/`. +7. (Debian and Ubuntu): As the *root* Linux account, enable the Evergreen site: ++ +[source,bash] +------------------------------------------------------------------------------ +a2dissite default # OPTIONAL: disable the default site (the "It Works" page) +a2ensite eg.conf +------------------------------------------------------------------------------ + +Configure OpenSRF for the Evergreen application +----------------------------------------------- +There are a number of example OpenSRF configuration files in `/openils/conf/` +that you can use as a template for your Evergreen installation. Issue the +following commands as the *opensrf* Linux account: + +[source, bash] +------------------------------------------------------------------------------ +cp -b /openils/conf/opensrf_core.xml.example /openils/conf/opensrf_core.xml +cp -b /openils/conf/opensrf.xml.example /openils/conf/opensrf.xml +------------------------------------------------------------------------------ + +When you installed OpenSRF, you created four Jabber users on two +separate domains and edited the `opensrf_core.xml` file accordingly. Please +refer back to the OpenSRF README and, as the *opensrf* Linux account, edit the +Evergreen version of the `opensrf_core.xml` file using the same Jabber users +and domains as you used while installing and testing OpenSRF. + +[NOTE] +The `-b` flag tells the `cp` command to create a backup version of the +destination file. The backup version of the destination file has a tilde (`~`) +appended to the file name, so if you have forgotten the Jabber users and +domains, you can retrieve the settings from the backup version of the files. + +`eg_db_config.pl`, described in the following section, sets the database +connection information in `opensrf.xml` for you. + +Creating the Evergreen database +------------------------------- + +By default, the `Makefile.install` prerequisite installer does not install +the PostgreSQL 9 database server required by every Evergreen system; +for production use, most libraries install the PostgreSQL database server on a +dedicated machine. You can install the packages required by Debian or Ubuntu Lucid +on the machine of your choice using the following commands as the *root* +Linux account: + +.(Debian and Ubuntu Lucid) Installing PostgreSQL 9.1 server packages +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install install_pgsql_server_backport_debs_91 +------------------------------------------------------------------------------ + +.(Ubuntu Precise) Installing PostgreSQL 9.1 server packages +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install install_pgsql_server_debs_91 +------------------------------------------------------------------------------ + +You can install the packages required by Fedora on the machine of your choice +using the following commands as the *root* Linux account: + +.(Fedora) Installing PostgreSQL server packages +[source, bash] +------------------------------------------------------------------------------ +make -f Open-ILS/src/extras/Makefile.install install_fedora_pgsql_server +postgresql-setup initdb +------------------------------------------------------------------------------ + +For a standalone PostgreSQL server, install the following Perl modules as the +*root* Linux account: + +.(Debian / Ubuntu) Installing additional Perl modules on a standalone PostgreSQL 9 server +[source, bash] +------------------------------------------------------------------------------ +aptitude install gcc libxml-libxml-perl libxml-libxslt-perl +cpan Business::ISBN +cpan JSON::XS +cpan Library::CallNumber::LC +cpan MARC::Record +cpan MARC::File::XML +cpan UUID::Tiny +------------------------------------------------------------------------------ + +.(Fedora) Installing additional Perl modules on a standalone PostgreSQL 9 server +[source, bash] +------------------------------------------------------------------------------ +yum install gcc perl-XML-LibXML perl-XML-LibXSLT perl-Business-ISBN +cpan Library::CallNumber::LC +cpan MARC::Record +cpan MARC::File::XML +cpan UUID::Tiny +------------------------------------------------------------------------------ + +You need to create a PostgreSQL superuser to create and access the database. +Issue the following command as the *postgres* Linux account to create a new +PostgreSQL superuser named `evergreen`. When prompted, enter the new user's +password: + +[source, bash] +------------------------------------------------------------------------------ +createuser -s -P evergreen +------------------------------------------------------------------------------ + +Once you have created the *evergreen* PostgreSQL account, you also need to +create the database and schema, and configure your configuration files to point +at the database server. Issue the following command as the *root* Linux account +from inside the Evergreen source directory, replacing , , +, , and with the appropriate values for your +PostgreSQL database (where and are for the *evergreen* +PostgreSQL account you just created), and replace and +with the values you want for the *egadmin* Evergreen administrator account: + +[source, bash] +------------------------------------------------------------------------------ +perl Open-ILS/src/support-scripts/eg_db_config.pl --update-config \ + --service all --create-database --create-schema --create-offline \ + --user --password --hostname --port \ + --database --admin-user --admin-pass +------------------------------------------------------------------------------ + +This creates the database and schema and configures all of the services in +your `/openils/conf/opensrf.xml` configuration file to point to that database. +It also creates the configuration files required by the Evergreen `cgi-bin` +administration scripts, and sets the user name and password for the *egadmin* +Evergreen administrator account to your requested values. + +Creating the database on a remote server +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In a production instance of Evergreen, your PostgreSQL server should be +installed on a dedicated server. + +PostgreSQL 9.1 and later +^^^^^^^^^^^^^^^^^^^^^^^^ +To create the database instance on a remote database server running PostgreSQL +9.1 or later, simply use the `--create-database` flag on `eg_db_config.pl`. + +For PostgreSQL 9.0 +^^^^^^^^^^^^^^^^^^ +To create the database instance on a remote database server running PostgreSQL +9.0, you can either: + + * Install the PostgreSQL contrib modules on the machine on which you + are installing the Evergreen code, and use the `--create-database` + option from that machine, or + * Copy the `Open-ILS/src/sql/Pg/create_database.sql` script to your + PostgreSQL server and invoke it as the *postgres* Linux account: ++ +[source, bash] +------------------------------------------------------------------------------ +psql -vdb_name= -vcontrib_dir=`pg_config --sharedir`/contrib -f create_database.sql +------------------------------------------------------------------------------ + +Then you can issue the `eg_db_config.pl` command as above _without_ the +`--create-database` argument to create your schema and configure your +configuration files. + +Starting Evergreen +------------------ +1. As the *root* Linux account, start the `memcached` and `ejabberd` services +(if they aren't already running): ++ +[source, bash] +------------------------------------------------------------------------------ +/etc/init.d/ejabberd start +/etc/init.d/memcached start +------------------------------------------------------------------------------ ++ +2. As the *opensrf* Linux account, start Evergreen. The `-l` flag in the +following command is only necessary if you want to force Evergreen to treat the +hostname as `localhost`; if you configured `opensrf.xml` using the real +hostname of your machine as returned by `perl -ENet::Domain 'print +Net::Domain::hostfqdn() . "\n";'`, you should not use the `-l` flag. ++ +[source, bash] +------------------------------------------------------------------------------ +osrf_ctl.sh -l -a start_all +------------------------------------------------------------------------------ ++ + ** If you receive the error message `bash: osrf_ctl.sh: command not found`, + then your environment variable `PATH` does not include the `/openils/bin` + directory; this should have been set in the *opensrf* Linux account's + `.bashrc` configuration file. To manually set the `PATH` variable, edit the + configuration file `~/.bashrc` as the *opensrf* Linux account and add the + following line: ++ +[source, bash] +------------------------------------------------------------------------------ +export PATH=$PATH:/openils/bin +------------------------------------------------------------------------------ ++ +3. As the *opensrf* Linux account, generate the Web files needed by the staff + client and catalogue and update the organization unit proximity (you need to do + this the first time you start Evergreen, and after that each time you change + the library hierarchy in `config.cgi`): ++ +[source, bash] +------------------------------------------------------------------------------ +autogen.sh -u +------------------------------------------------------------------------------ ++ +4. As the *root* Linux account, restart the Apache Web server: ++ +[source, bash] +------------------------------------------------------------------------------ +/etc/init.d/apache2 restart +------------------------------------------------------------------------------ ++ +If the Apache Web server was running when you started the OpenSRF services, you +might not be able to successfully log in to the OPAC or staff client until the +Apache Web server is restarted. + +Testing connections to Evergreen +-------------------------------- + +Once you have installed and started Evergreen, test your connection to +Evergreen via `srfsh`. As the *opensrf* Linux account, issue the following +commands to start `srfsh` and try to log onto the Evergreen server using the +*egadmin* Evergreen administrator user name and password that you set using the +`eg_db_config.pl` command: + +[source, bash] +------------------------------------------------------------------------------ +/openils/bin/srfsh +srfsh% login +------------------------------------------------------------------------------ + +You should see a result like: + + Received Data: "250bf1518c7527a03249858687714376" + ------------------------------------ + Request Completed Successfully + Request Time in seconds: 0.045286 + ------------------------------------ + + Received Data: { + "ilsevent":0, + "textcode":"SUCCESS", + "desc":" ", + "pid":21616, + "stacktrace":"oils_auth.c:304", + "payload":{ + "authtoken":"e5f9827cc0f93b503a1cc66bee6bdd1a", + "authtime":420 + } + + } + + ------------------------------------ + Request Completed Successfully + Request Time in seconds: 1.336568 + ------------------------------------ + +If this does not work, it's time to do some troubleshooting. + + * As the *opensrf* Linux acccount, run the `settings-tester.pl` script to see + if it finds any system configuration problems. The script is found at + `Open-ILS/src/support-scripts/settings-tester.pl` in the Evergreen source + tree. + * Follow the steps in the http://evergreen-ils.org/dokuwiki/doku.php?id=troubleshooting:checking_for_errors[troubleshooting guide]. + * If you have faithfully followed the entire set of installation steps + listed here, you are probably extremely close to a working system. + Gather your configuration files and log files and contact the + http://open-ils.org/listserv.php[Evergreen development mailing list] + for assistance before making any drastic changes to your system + configuration. + +Getting help +------------ + +Need help installing or using Evergreen? Join the mailing lists at +http://evergreen-ils.org/listserv.php or contact us on the Freenode +IRC network on the #evergreen channel. + +License +------- +This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 +Unported License. To view a copy of this license, visit +http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative +Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. diff --git a/configure.ac b/configure.ac index d599a51622..39e8a6d052 100644 --- a/configure.ac +++ b/configure.ac @@ -20,8 +20,8 @@ export PATH=${PATH}:/usr/sbin AC_PREREQ(2.61) -AC_INIT(Open-ILS, 2.2, open-ils-dev@list.georgialibraries.org) -AM_INIT_AUTOMAKE([OpenILS], [2.2]) +AC_INIT(Open-ILS, 2.2.7, open-ils-dev@list.georgialibraries.org) +AM_INIT_AUTOMAKE([OpenILS], [2.2.7]) AC_REVISION($Revision: 0.1 $) AC_CONFIG_SRCDIR([configure.ac]) AC_PREFIX_DEFAULT([/openils/])