User Tools

Site Tools


update-opac.sh

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
update-opac.sh [31/10/2006 09:11]
fernando 2006.10.30
update-opac.sh [26/06/2007 18:19]
127.0.0.1 editor externo
Line 1: Line 1:
-Versión: 2006.10.30+Versión: 2006.11.13
  
 <code bash> <code bash>
Line 13: Line 13:
 #            $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 25:
 # ----------------------------------------------------------------------- # -----------------------------------------------------------------------
 # #
-# 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"​ necesitacrunchmfcrunchif.+# las bases al "​formato Windows"​ necesita ​además ​crunchmf ​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 214:
  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 463:
  
 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 498:
 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 507:
  
 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 521:
  
  
-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 701:
  
 # 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
update-opac.sh.txt · Last modified: 06/05/2009 00:00 (external edit)