script de compilacion en xharbour
23/03/2010
El sistema contable sigue mostrando que no ha sido actaulizada la
base de datos y que por lo tanto no puede continuar, decidi crear
el guion que habia dejado inconcluso por continuar con hvbmake,
este era mas facil pues consta solo de 5 0 6 archivos de instalacion
al ejecutarlo me mostro 3 errores de definicon de modulos y sus
procedimientos, recordemos que habia tenido serios problemas antes
con esto, pues al hacerlo me mostro unos que el hvbmaker no habia
mostrado mas otros dos errores uno de sintaxis con respecto al comando
indexcheck que uso para verificar si los archivos estan corruptos en
procesos criticos de conversion e instalcion para evitarme sorpresas
desagradables, pues hbmake no mostro ningun error, pero el guion si,
ademas faltaba un modulo, y el hbmake no lo reporto, esto me parecio
muy extraño, y mas que extraño grave, no se que pasa, puede ser algun
parametro de los que deje por configurar pero la verdad me parece muy
engorroso , ponerme a veridficar cuales de tantos parametros funcionan
y cuales no, decidi, terminar el guion del sistema general, total, solo
faltaba agregarle los modulos de encadenamiento totales, para tal
fin use nuevamnte la instruccion ls -1 *.o > sos, y listo ya tengo
tosos los modulos que necesito, solo fue cortar y pegar al guion
compila y agustar la separacion de espacio de salto de linea con el
caracter \ y listo
quedo asi:
compila:
-------------------------------------------------------------------
clear
date
echo '******************************************************'
echo '* Compilacion en Harbour *'
echo '* recordar instalar gpm-devel para que link funcione *'
echo '******************************************************'
ls -1 *.prg > sos1
sed 's/*/ /' sos1 > sos2
# script cac Genera un archivo log que queda en cac
# -gh hace un objeto *.hbr y -gf un objeto *.obj en windows
# -go hace un objeto *.o
# -m compila los prg solo como modulos no buscar recursivamente
# -no exige que los procedure existan por cada modulo
# -n1 y n2 lo genera a partir del nombre del modulo
# -l suprime la informacin de lineas para el debug
# en @sos2 estan todos los programas *.prg
echo ' '
echo '... compilando'
harbour -D__EXPORT__ -l -m -n0 -go @sos2 1>error.log
ls -1 *.o > sos3
date
echo ' '
echo '... encadenando'
xhblnk -Wl,--noinhibit-exec -static -gtcrs -oconta.out conta.o \
activida.o activos.o add_recs.o ajus_bor.o ajus_lis.o ajustes.o \
ano_extr.o ano_val.o aud_cons.o aud_cta.o auditor.o aud_rast.o \
aud_sele.o aud_veri.o auf_veri.o balancex.o bal_anex.o bal_conf.o \
bal_ctro.o bal_edit.o bal_list.o bal_o_an.o bal_tota.o ban_conf.o \
ban_inic.o borraind.o box_d.o calc.o certific.o che_list.o cheq_pa1.o \
cheq_pa2.o cheq_pa3.o cheq_pag.o cheque.o cla_borr.o cla_crea.o \
cla_list.o cla_modi.o claves.o color.o com_d_au.o com_d_ft.o \
conf_aju.o consolid.o conv_cnf.o conv_com.o conv_con.o \
conv_fac.o conv_nit.o conv_nom.o conv_pro.o conv_rec.o cost_aju.o \
cost_ase.o cost_cal.o c_p_conf.o c_p_edit.o c_p_gene.o c_p_list.o \
creaind.o csf_conf.o csf_edit.o csf_gene.o csf_list.o ctro_dh.o \
cuen_aju.o cuent_dh.o declara.o dep_asen.o elijemes.o empresa.o \
encabez1.o encabeza.o enter.o entorno.o err_fix.o escape.o external.o \
extraer.o fecha_dh.o fechar.o fech_imp.o flu_conf.o flu_edit.o \
flu_gene.o fuent_dh.o grab_cue.o graf.o gran_bor.o gran_cnf.o \
gran_cop.o gran_edi.o gran_gen.o gran_ins.o gran_lis.o gran_tra.o \
importar.o impresor.o in_aju.o in_auxil.o in_ba_cd.o in_ba_ce.o \
in_ba_di.o in_ba_pr.o in_confi.o indi_act.o indi_fin.o in_fte.o \
inicio.o in_terde.o iva.o iyoe_com.o iyoe.o iyoe_pag.o li_au_cu.o \
li_au_ni.o li_di_ce.o li_di_do.o li_di_ft.o li_di_mv.o li_di_so.o \
lis_foli.o logo_ces.o logo_ofi.o m_cierre.o menu_ban.o menu_car.o \
menu_cnf.o menu_com.o menu_con.o menu_cos.o menu_cue.o menu_dep.o \
menu_dis.o menu_emp.o menu_fte.o menu_gra.o menu_ind.o menu_int.o \
menu_nit.o menu_otr.o menu_paa.o menu_pre.o menu_pro.o menu_rot.o \
menu_sis.o menu_sys.o menu_ter.o menu_uni.o menu_val.o message.o \
modicomm.o movimi.o m_reg_ca.o m_reg_ib.o m_reg_ra.o m_salinf.o \
m_s_tac.o mvt_mod.o nit_dh.o nit_lab.o oficyna.o pago_imp.o \
pathdiar.o permiso.o pie_pag.o plan_cnf.o printoff.o printon.o \
pro_asen.o prompt_h.o prompt_v.o pyg_conf.o pyg_ctro.o pyg_edit.o \
pyg_ext.o pyg_list.o pyg_pers.o pyg_suma.o pyg_tota.o pygxctro.o \
rectific.o respaldo.o restores.o retencio.o revisa.o rtefte.o \
saldo_cu.o saldo_mv.o sal_extr.o salto_pg.o scrol_ac.o scrol_ba.o \
scrol_c1.o scrol_ch.o scrol_cn.o scrol_co.o scrol_cs.o scrol_cu.o \
scrol_em.o scrol_f1.o scrol_ft.o scrol_l1.o scrol_mv.o scrol_n1.o \
scrol_ni.o seguir_i.o sellar.o start.o superavi.o sys03.o \
tablaasc.o tablaoct.o test.o transf_.o tri_terc.o ventana1.o \
ventana.o
rm sos1*
rm sos2*
#rm cac
date
-------------------------------------------------------------------------
Al ejecutar este proceso me mostro otros errores que el hbmake no
habia visto, como fue el de :
[*] store FS_SET("print") to Prn_File
Este comando lo uso para capturar el archivo de impresion , luego
enviarlo a la impesora, es muy interesante porque puedo capturlo
antes de enviarlo a la impresin y editarlo si deseo.
Es una funcion qque mis usuarios aprecian mucho, aqui se me creo un
problema , voy a ver como lo resulve xharbour. sigo insistiendo que
el habmakeer paso por alto muchas cosas, creo que de momento me
quedare con mi guion hechizo, me muestra los error inmediatamente
y donde estan y todo el proceso de compilacion y encadenamiento dura
solo 2 minutos y 15 segundos. no nada mal, con Flagship no baja de
14 o 15 minutos el mismo sistema.
Bueno corri el programa generado y el sistema , sigue insistiendo que
las bases de datos no estan actualizadas, aunque no resolvi el
problema que andaba buscando, si encontre algunas cosas que pueden
evitarme dolorews de cabeza en el futuro a la hora de la compilacion,
Una cosa bien interesante es que puedo compilar solo el modulo que
modifique y lanzar el encadenamiento y lo hace en segundos, esto
convierte el proceso de depuracin en algo muy agil,
El sistema contable sigue mostrando que no ha sido actaulizada la
base de datos y que por lo tanto no puede continuar, decidi crear
el guion que habia dejado inconcluso por continuar con hvbmake,
este era mas facil pues consta solo de 5 0 6 archivos de instalacion
al ejecutarlo me mostro 3 errores de definicon de modulos y sus
procedimientos, recordemos que habia tenido serios problemas antes
con esto, pues al hacerlo me mostro unos que el hvbmaker no habia
mostrado mas otros dos errores uno de sintaxis con respecto al comando
indexcheck que uso para verificar si los archivos estan corruptos en
procesos criticos de conversion e instalcion para evitarme sorpresas
desagradables, pues hbmake no mostro ningun error, pero el guion si,
ademas faltaba un modulo, y el hbmake no lo reporto, esto me parecio
muy extraño, y mas que extraño grave, no se que pasa, puede ser algun
parametro de los que deje por configurar pero la verdad me parece muy
engorroso , ponerme a veridficar cuales de tantos parametros funcionan
y cuales no, decidi, terminar el guion del sistema general, total, solo
faltaba agregarle los modulos de encadenamiento totales, para tal
fin use nuevamnte la instruccion ls -1 *.o > sos, y listo ya tengo
tosos los modulos que necesito, solo fue cortar y pegar al guion
compila y agustar la separacion de espacio de salto de linea con el
caracter \ y listo
quedo asi:
compila:
-------------------------------------------------------------------
clear
date
echo '******************************************************'
echo '* Compilacion en Harbour *'
echo '* recordar instalar gpm-devel para que link funcione *'
echo '******************************************************'
ls -1 *.prg > sos1
sed 's/*/ /' sos1 > sos2
# script cac Genera un archivo log que queda en cac
# -gh hace un objeto *.hbr y -gf un objeto *.obj en windows
# -go hace un objeto *.o
# -m compila los prg solo como modulos no buscar recursivamente
# -no exige que los procedure existan por cada modulo
# -n1 y n2 lo genera a partir del nombre del modulo
# -l suprime la informacin de lineas para el debug
# en @sos2 estan todos los programas *.prg
echo ' '
echo '... compilando'
harbour -D__EXPORT__ -l -m -n0 -go @sos2 1>error.log
ls -1 *.o > sos3
date
echo ' '
echo '... encadenando'
xhblnk -Wl,--noinhibit-exec -static -gtcrs -oconta.out conta.o \
activida.o activos.o add_recs.o ajus_bor.o ajus_lis.o ajustes.o \
ano_extr.o ano_val.o aud_cons.o aud_cta.o auditor.o aud_rast.o \
aud_sele.o aud_veri.o auf_veri.o balancex.o bal_anex.o bal_conf.o \
bal_ctro.o bal_edit.o bal_list.o bal_o_an.o bal_tota.o ban_conf.o \
ban_inic.o borraind.o box_d.o calc.o certific.o che_list.o cheq_pa1.o \
cheq_pa2.o cheq_pa3.o cheq_pag.o cheque.o cla_borr.o cla_crea.o \
cla_list.o cla_modi.o claves.o color.o com_d_au.o com_d_ft.o \
conf_aju.o consolid.o conv_cnf.o conv_com.o conv_con.o \
conv_fac.o conv_nit.o conv_nom.o conv_pro.o conv_rec.o cost_aju.o \
cost_ase.o cost_cal.o c_p_conf.o c_p_edit.o c_p_gene.o c_p_list.o \
creaind.o csf_conf.o csf_edit.o csf_gene.o csf_list.o ctro_dh.o \
cuen_aju.o cuent_dh.o declara.o dep_asen.o elijemes.o empresa.o \
encabez1.o encabeza.o enter.o entorno.o err_fix.o escape.o external.o \
extraer.o fecha_dh.o fechar.o fech_imp.o flu_conf.o flu_edit.o \
flu_gene.o fuent_dh.o grab_cue.o graf.o gran_bor.o gran_cnf.o \
gran_cop.o gran_edi.o gran_gen.o gran_ins.o gran_lis.o gran_tra.o \
importar.o impresor.o in_aju.o in_auxil.o in_ba_cd.o in_ba_ce.o \
in_ba_di.o in_ba_pr.o in_confi.o indi_act.o indi_fin.o in_fte.o \
inicio.o in_terde.o iva.o iyoe_com.o iyoe.o iyoe_pag.o li_au_cu.o \
li_au_ni.o li_di_ce.o li_di_do.o li_di_ft.o li_di_mv.o li_di_so.o \
lis_foli.o logo_ces.o logo_ofi.o m_cierre.o menu_ban.o menu_car.o \
menu_cnf.o menu_com.o menu_con.o menu_cos.o menu_cue.o menu_dep.o \
menu_dis.o menu_emp.o menu_fte.o menu_gra.o menu_ind.o menu_int.o \
menu_nit.o menu_otr.o menu_paa.o menu_pre.o menu_pro.o menu_rot.o \
menu_sis.o menu_sys.o menu_ter.o menu_uni.o menu_val.o message.o \
modicomm.o movimi.o m_reg_ca.o m_reg_ib.o m_reg_ra.o m_salinf.o \
m_s_tac.o mvt_mod.o nit_dh.o nit_lab.o oficyna.o pago_imp.o \
pathdiar.o permiso.o pie_pag.o plan_cnf.o printoff.o printon.o \
pro_asen.o prompt_h.o prompt_v.o pyg_conf.o pyg_ctro.o pyg_edit.o \
pyg_ext.o pyg_list.o pyg_pers.o pyg_suma.o pyg_tota.o pygxctro.o \
rectific.o respaldo.o restores.o retencio.o revisa.o rtefte.o \
saldo_cu.o saldo_mv.o sal_extr.o salto_pg.o scrol_ac.o scrol_ba.o \
scrol_c1.o scrol_ch.o scrol_cn.o scrol_co.o scrol_cs.o scrol_cu.o \
scrol_em.o scrol_f1.o scrol_ft.o scrol_l1.o scrol_mv.o scrol_n1.o \
scrol_ni.o seguir_i.o sellar.o start.o superavi.o sys03.o \
tablaasc.o tablaoct.o test.o transf_.o tri_terc.o ventana1.o \
ventana.o
rm sos1*
rm sos2*
#rm cac
date
-------------------------------------------------------------------------
Al ejecutar este proceso me mostro otros errores que el hbmake no
habia visto, como fue el de :
[*] store FS_SET("print") to Prn_File
Este comando lo uso para capturar el archivo de impresion , luego
enviarlo a la impesora, es muy interesante porque puedo capturlo
antes de enviarlo a la impresin y editarlo si deseo.
Es una funcion qque mis usuarios aprecian mucho, aqui se me creo un
problema , voy a ver como lo resulve xharbour. sigo insistiendo que
el habmakeer paso por alto muchas cosas, creo que de momento me
quedare con mi guion hechizo, me muestra los error inmediatamente
y donde estan y todo el proceso de compilacion y encadenamiento dura
solo 2 minutos y 15 segundos. no nada mal, con Flagship no baja de
14 o 15 minutos el mismo sistema.
Bueno corri el programa generado y el sistema , sigue insistiendo que
las bases de datos no estan actualizadas, aunque no resolvi el
problema que andaba buscando, si encontre algunas cosas que pueden
evitarme dolorews de cabeza en el futuro a la hora de la compilacion,
Una cosa bien interesante es que puedo compilar solo el modulo que
modifique y lanzar el encadenamiento y lo hace en segundos, esto
convierte el proceso de depuracin en algo muy agil,
Comentarios
Publicar un comentario