This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
update-opac.sh [31/10/2006 09:11] fernando 2006.10.30 |
update-opac.sh [06/05/2009 00:00] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Versión: 2006.10.30 | + | ====== Script update-opac.sh ====== |
+ | |||
+ | Este es el script utilizado para generar la actualización del OPAC. Versión: 2006.11.13. | ||
<code bash> | <code bash> | ||
Line 13: | Line 16: | ||
# $1 nombre de la base | # $1 nombre de la base | ||
# $2 cantidad de registros a procesar (opcional, es útil para | # $2 cantidad de registros a procesar (opcional, es útil para | ||
- | # procesar una cantidad pequeña de registros de una base grande) | + | # procesar una cantidad pequeña de registros de una base |
+ | # grande cuando se hacen pruebas) | ||
# | # | ||
# Ejemplos: | # Ejemplos: | ||
# update-opac demo | # update-opac demo | ||
- | # update-opac demo 50 | + | # update-opac mibase 500 |
# | # | ||
# | # | ||
Line 24: | Line 28: | ||
# ----------------------------------------------------------------------- | # ----------------------------------------------------------------------- | ||
# | # | ||
- | # Requiere algunos utilitarios CISIS: mx, msrt, i2id, id2i. | + | # Requiere algunos utilitarios CISIS: mx, msrt, i2id, id2i; para convertir |
- | # Para convertir las bases al "formato Windows" necesita: crunchmf, crunchif. | + | # las bases al "formato Windows" necesita además crunchmf y crunchif. |
# | # | ||
# La base de origen debe tener la codificación "ANSI" (aka windows-1252, | # La base de origen debe tener la codificación "ANSI" (aka windows-1252, | ||
Line 213: | Line 217: | ||
echo | echo | ||
cecho "blue" "Importando archivo $SOURCE_DIR/$DB_NAME.mrc..." | cecho "blue" "Importando archivo $SOURCE_DIR/$DB_NAME.mrc..." | ||
- | php $OPACMARC_DIR/mrc2isis.php $SOURCE_DIR/$DB_NAME.mrc > tmp/$DB_NAME.id || error "Falla al ejecutar mrc2isis.php" | + | php $OPACMARC_DIR/bin/mrc2isis.php $SOURCE_DIR/$DB_NAME.mrc > tmp/$DB_NAME.id || error "Falla al ejecutar mrc2isis.php" |
id2i tmp/$DB_NAME.id create=tmp/biblio || error "Hubo una falla al ejecutar id2i" | id2i tmp/$DB_NAME.id create=tmp/biblio || error "Hubo una falla al ejecutar id2i" | ||
Line 462: | Line 466: | ||
echo | echo | ||
- | # --------------------------------------------- | + | cecho "blue" "-----------------------------------------------------" |
+ | cecho "blue" "Base bibliografica" | ||
+ | cecho "blue" "-----------------------------------------------------" | ||
cecho "blue" "Recreamos la base bibliografica." | cecho "blue" "Recreamos la base bibliografica." | ||
- | # --------------------------------------------- | ||
id2i tmp/biblio3.id create=biblio tell=$TELL || error "Hubo una falla al ejecutar id2i" | id2i tmp/biblio3.id create=biblio tell=$TELL || error "Hubo una falla al ejecutar id2i" | ||
echo | echo | ||
- | # --------------------------------------------- | ||
cecho "blue" "Ordenamos la base bibliografica." | cecho "blue" "Ordenamos la base bibliografica." | ||
- | # --------------------------------------------- | ||
msrt biblio 100 @LOCATION_SORT.PFT tell=$TELL || error "Hubo una falla al ejecutar msrt" | msrt biblio 100 @LOCATION_SORT.PFT tell=$TELL || error "Hubo una falla al ejecutar msrt" | ||
Line 497: | Line 501: | ||
echo | echo | ||
cecho "blue" " Archivo invertido - Base bibliografica..." | cecho "blue" " Archivo invertido - Base bibliografica..." | ||
- | mx biblio gizmo=DICTGIZ fst=@BIBLIO.FST actab=AC-ANSI.TAB uctab=UC-ANSI.TAB stw=@BIBLIO.STW fullinv=biblio tell=$TELL || error "Hubo una falla al ejecutar mx" | + | # Antes de la FST, aplicamos un gizmo a los campos que generan puntos de acceso |
+ | mx biblio gizmo=DICTGIZ,100,110,111,130,700,710,711,730,800,810,811,830 gizmo=DICTGIZ,240,245,246,440,740,600,610,611,630,650,651,653,655,656 fst=@BIBLIO.FST actab=AC-ANSI.TAB uctab=UC-ANSI.TAB stw=@BIBLIO.STW fullinv=biblio tell=$TELL || error "Hubo una falla al ejecutar mx" | ||
Line 505: | Line 510: | ||
echo | echo | ||
- | cecho "blue" " Detectando registros analíticos..." | + | cecho "blue" "Detectando registros analíticos..." |
# Para los registros analíticos, creamos un 773$9 donde guardar el MFN | # Para los registros analíticos, creamos un 773$9 donde guardar el MFN | ||
# del registro asociado, y así ahorrar futuros lookups en el diccionario | # del registro asociado, y así ahorrar futuros lookups en el diccionario | ||
Line 519: | Line 524: | ||
- | echo | + | #echo |
- | cecho "blue" " Títulos de seriadas..." | + | #cecho "blue" "Títulos de seriadas..." |
#mx biblio "-BIBLEVEL=S" "pft=replace(v245*2,'^','~')" now -all > title_serial.txt | #mx biblio "-BIBLEVEL=S" "pft=replace(v245*2,'^','~')" now -all > title_serial.txt | ||
Line 699: | Line 704: | ||
# Movemos los archivos generados (previamente vaciamos $TARGET_DIR) | # Movemos los archivos generados (previamente vaciamos $TARGET_DIR) | ||
+ | # TO-DO: supongamos que alguien quiere mover la versión para Windows de las bases... | ||
if [ "$MOVE" = "1" ]; then | if [ "$MOVE" = "1" ]; then | ||
echo | echo | ||
Line 714: | Line 720: | ||
exit 0 | exit 0 | ||
</code> | </code> | ||
+ | |||
+ | {{tag>opacmarc admin}} |