Index by: file name | procedure name | procedure call | annotation
gscope_source.tcl (annotations | original source)

#rR gscope_source.tcl
####### gscope_source.tcl source TOUS les fichiers .tcl pour avoir acces a tout Gscope ######
####### On source, dans l'ordre :
#######   SetupPerso Setup Contrib GscopeXxxx GscopeSpecifique Ordali Perso #####
####### Chacun peut avoir son gscoperso/gscope_setup_perso.tcl 

proc Logg args {
    return 
    #rR ne pas utiliser car les droits sont pas bons !!!!!!!!!!!!!!!!!!!!!!!!!
    set l [open "/home/ripp/log/logg.log" "a"]
    puts $l [join $args " "]
    close $l
    return $args
}

global FichierGscopeVrp            ; set FichierGscopeVrp             "$GscopeDir/gscope_vrp.tcl"
global FichierGscopeOo             ; set FichierGscopeOo              "$GscopeDir/gscope_oo.tcl"
global FichierGscopePassman        ; set FichierGscopePassman         "$GscopeDir/gscope_passman.tcl"
global FichierGscopePipala         ; set FichierGscopePipala          "$GscopeDir/gscope_pipala.tcl"
global FichierGscopePampas         ; set FichierGscopePampas          "$GscopeDir/gscope_pampas.tcl"
global FichierGscopeMisynpat       ; set FichierGscopeMisynpat        "$GscopeDir/gscope_misynpat.tcl"
global FichierGscopeOutsiders      ; set FichierGscopeOutsiders       "$GscopeDir/gscope_outsiders.tcl"
global FichierGscopeTopographe     ; set FichierGscopeTopographe      "$GscopeDir/gscope_topographe.tcl"
global FichierGscopeGo             ; set FichierGscopeGo              "$GscopeDir/gscope_go.tcl"
global FichierGscopeUcsc           ; set FichierGscopeUcsc            "$GscopeDir/gscope_ucsc.tcl"
global FichierGscopeSetup          ; set FichierGscopeSetup           "$GscopeDir/gscope_setup.tcl"
global FichierGscopeBasic          ; set FichierGscopeBasic           "$GscopeDir/gscope_basic.tcl"
global FichierGscopeOutils         ; set FichierGscopeOutils          "$GscopeDir/gscope_outils.tcl"
global FichierGscopeExport         ; set FichierGscopeExport          "$GscopeDir/gscope_export.tcl"
global FichierGscopeUpload         ; set FichierGscopeUpload          "$GscopeDir/gscope_upload.tcl"
global FichierGscopeBird           ; set FichierGscopeBird            "$GscopeDir/gscope_bird.tcl"
global FichierGscopeCanalSql       ; set FichierGscopeCanalSql        "$GscopeDir/gscope_canalsql.tcl"
global FichierGscopeSql            ; set FichierGscopeSql             "$GscopeDir/gscope_sql.tcl"
global FichierGscopeSqlonage       ; set FichierGscopeSqlonage        "$GscopeDir/gscope_sqlonage.tcl"
global FichierGscopeMacsimsql      ; set FichierGscopeMacsimsql       "$GscopeDir/gscope_macsimsql.tcl"
global FichierGscopeLego           ; set FichierGscopeLego            "$GscopeDir/gscope_lego.tcl"
global FichierGscopeRetchip        ; set FichierGscopeRetchip         "$GscopeDir/gscope_retchip.tcl"
global FichierGscopeSelect         ; set FichierGscopeSelect          "$GscopeDir/gscope_select.tcl"
global FichierGscopeBalibase       ; set FichierGscopeBalibase        "$GscopeDir/gscope_balibase.tcl"
global FichierGscopeMacsims        ; set FichierGscopeMacsims         "$GscopeDir/gscope_macsims.tcl"
global FichierGscopeXbgs           ; set FichierGscopeXbgs            "$GscopeDir/gscope_xbgs.tcl"
global FichierGscopeSecator        ; set FichierGscopeSecator         "$GscopeDir/gscope_secator.tcl"
global FichierGscopeDaedalus       ; set FichierGscopeDaedalus        "$GscopeDir/gscope_daedalus.tcl"
global FichierGscopeTaxo           ; set FichierGscopeTaxo            "$GscopeDir/gscope_taxo.tcl"
global FichierGscopeHtml           ; set FichierGscopeHtml            "$GscopeDir/gscope_html.tcl"
global FichierGscopeWebService     ; set FichierGscopeWebService      "$GscopeDir/gscope_webservice.tcl"
global FichierGscopeHDA            ; set FichierGscopeHDA             "$GscopeDir/gscope_hda.tcl"
global FichierGscopeClonage        ; set FichierGscopeClonage         "$GscopeDir/gscope_clonage.tcl"
global FichierGscopeClotools       ; set FichierGscopeClotools        "$GscopeDir/gscope_clotools.tcl"
global FichierGscopeClosig         ; set FichierGscopeClosig          "$GscopeDir/gscope_closig.tcl"
global FichierGscopeOrfs           ; set FichierGscopeOrfs            "$GscopeDir/gscope_orfs.tcl"
global FichierGscopeAligne         ; set FichierGscopeAligne          "$GscopeDir/gscope_aligne.tcl"
global FichierGscopeAliWeb         ; set FichierGscopeAliWeb          "$GscopeDir/gscope_aliweb.tcl"
global FichierGscopeAtelier        ; set FichierGscopeAtelier         "$GscopeDir/gscope_atelier.tcl"
global FichierGscopeSpecific       ; set FichierGscopeSpecific        "$GscopeDir/gscope_specific.tcl"
global FichierGscopeListe          ; set FichierGscopeListe           "$GscopeDir/gscope_liste.tcl"
global FichierGscopeTree           ; set FichierGscopeTree            "$GscopeDir/gscope_tree.tcl"
global FichierGscopeDessins        ; set FichierGscopeDessins         "$GscopeDir/gscope_dessins.tcl"
global FichierGscopeOrdres         ; set FichierGscopeOrdres          "$GscopeDir/gscope_ordres.tcl"
global FichierGscopeHomolog        ; set FichierGscopeHomolog         "$GscopeDir/gscope_homolog.tcl"
global FichierGscopeAffiche        ; set FichierGscopeAffiche         "$GscopeDir/gscope_affiche.tcl"
global FichierGscopeMisc           ; set FichierGscopeMisc            "$GscopeDir/gscope_misc.tcl"
global FichierGscopeCollection     ; set FichierGscopeCollection      "$GscopeDir/gscope_collection.tcl"
global FichierGscopeAful           ; set FichierGscopeAful            "$GscopeDir/gscope_aful.tcl"
global FichierGscopeSequence       ; set FichierGscopeSequence        "$GscopeDir/gscope_sequence.tcl"
global FichierGscopePsy            ; set FichierGscopePsy             "$GscopeDir/gscope_psy.tcl"
global FichierGscopeBigBang        ; set FichierGscopeBigBang         "$GscopeDir/gscope_bigbang.tcl"
global FichierGscopeMath3D         ; set FichierGscopeMath3D          "$GscopeDir/gscope_math3d.tcl"
global FichierGscopeLca            ; set FichierGscopeLca             "$GscopeDir/gscope_lca.tcl"
global FichierGscopeCilio          ; set FichierGscopeCilio           "$GscopeDir/gscope_cilio.tcl"
global FichierGscopeOi             ; set FichierGscopeOi              "$GscopeDir/gscope_oi.tcl"
global FichierGscopeOrthoinspector ; set FichierGscopeOrthoinspector  "$GscopeDir/gscope_orthoinspector.tcl"
global FichierGscopeProjet         ; set FichierGscopeProjet          "$GscopeDir/gscope_projet.tcl"
global FichierGscopeOlymClade      ; set FichierGscopeOlymClade       "$GscopeDir/gscope_olymclade.tcl"
global FichierGscopeBlastomics     ; set FichierGscopeBlastomics      "$GscopeDir/gscope_blastomics.tcl"
global FichierGscopeYeast          ; set FichierGscopeYeast           "$GscopeDir/gscope_yeast.tcl"
global FichierGscopeCirco          ; set FichierGscopeCirco           "$GscopeDir/gscope_circo.tcl"

set GscopeBin "$GscopeDir/bin"
set GscopeEtc "$GscopeDir/etc"

global FichierGscopeImage          ; set FichierGscopeImage           "$GscopeEtc/gscope_image.gif"
global FichierGscopeImage2         ; set FichierGscopeImage2          "$GscopeEtc/gscope_image2.gif"
global FichierGscopeLogoBInG       ; set FichierGscopeLogoBInG        "$GscopeEtc/gscope_sigleBInG_25.gif"
global FichierGscopeExitGscope     ; set FichierGscopeExitGscope      "$GscopeEtc/gscope_exitGscope.gif"
global FichierGscopeVRP            ; set FichierGscopeVRP             "$GscopeEtc/gscope_vrp.vec"
global FichierTranslate            ; set FichierTranslate             "$GscopeEtc/gscope_translate.txt"
global FichierTranslateStop        ; set FichierTranslateStop         "$GscopeEtc/gscope_translate_stop_en_x.txt"
global FichierGlossaire            ; set FichierGlossaire             "$GscopeEtc/gscope_glossaire"
global FichierMiniConfigSansGenome ; set FichierMiniConfigSansGenome  "$GscopeEtc/gscope_miniconfig"
global FichierGscopeHublot         ; set FichierGscopeHublot          "$GscopeEtc/gscope_hublot.gif"

global FichierGscopeHelp           ; set FichierGscopeHelp            "$GscopeDir/help/gscope_help.txt"

global env
#rR il faut enlever le 0 et effacer le fichier pour refaire la liste
if { 0 && ! [file exists "[HomeRipp]/vs/LesFichiersSources.txt"] && [file writable "[HomeRipp]/vs"]} {
    rename ::source ::theRealSource
    global FiSou; set FiSou [open "[HomeRipp]/vs/LesFichiersSources.txt" "w"]
    puts $FiSou "les fichiers source de Gscope"
    proc ::source args {
	global FiSou
	puts $FiSou [join $args " "]
	uplevel 1 ::theRealSource $args
    }
}
source $FichierGscopeSetup      ;#rR on y source en premier le gscoperso/gscope_setup_perso.tcl s'il existe
#rR Contribution a faire avant FichierGscope... ************************************ Contribution 
if {[WithPackage "GscopeContrib"]} {
    global GscopeContrib         ; set GscopeContrib "$GscopeDir/gscope_contrib" 

    foreach Login [list anno brelivet brochetx carles chalmel flausse friedric gagniere gopal hoffer joly julie jmuller \
		       kress lardenoi lecompte leporcq leproult linard luudao mesny moumou perrodou poidevin geoffroy ripp wraff turan] {

#	if {$Login=="moumou"} { continue }
#	if {$Login=="jmuller"} { continue }
	set FichierGscope "FichierGscope$Login"
	global $FichierGscope
	set    $FichierGscope "$GscopeContrib/$Login/gscope_$Login.tcl"
#puts [set $FichierGscope]
	if {[regexp "_obsolete" [set $FichierGscope]]} { continue }
	if {[file exists [set $FichierGscope]]} {
	    source [set $FichierGscope]
	}
    }
}
#rR Fin Contribution ******************************************************************* Fin Contribution

source $FichierGscopeOutils
source $FichierGscopeBasic
source $FichierGscopeExport
source $FichierGscopeTopographe
source $FichierGscopeUcsc
source $FichierGscopeGo
source $FichierGscopeAtelier
source $FichierGscopeSpecific
source $FichierGscopeListe
source $FichierGscopeTree
source $FichierGscopeSequence
source $FichierGscopeAffiche
source $FichierGscopeMisc
source $FichierGscopeCollection
source $FichierGscopeDessins
source $FichierGscopeAligne
source $FichierGscopeOrfs
source $FichierGscopeBigBang
source $FichierGscopeAliWeb
source $FichierGscopePipala
source $FichierGscopePassman
source $FichierGscopeOo
source $FichierGscopeVrp

if { [WithPackage "GscopeSpecifique"]} {
    source $FichierGscopePampas
    source $FichierGscopeMisynpat
    source $FichierGscopeOutsiders
    source $FichierGscopeUpload
    source $FichierGscopeBird
    source $FichierGscopeCanalSql
    source $FichierGscopeSql
    source $FichierGscopeSqlonage
    source $FichierGscopeMacsimsql
    source $FichierGscopeTaxo
    source $FichierGscopeLego
    source $FichierGscopeRetchip
    source $FichierGscopeSelect
    source $FichierGscopeBalibase
    source $FichierGscopeMacsims
    source $FichierGscopeXbgs
    source $FichierGscopeSecator
    source $FichierGscopeDaedalus
    source $FichierGscopeHtml
    source $FichierGscopeWebService
    source $FichierGscopeHDA
    source $FichierGscopeHomolog
    source $FichierGscopeAful
    source $FichierGscopeClonage
    source $FichierGscopeClotools
    source $FichierGscopeClosig
    source $FichierGscopeOrdres
    source $FichierGscopeLca
    source $FichierGscopeCilio
    source $FichierGscopeOi
    source $FichierGscopeOrthoinspector
    source $FichierGscopeProjet
    source $FichierGscopeOlymClade
    source $FichierGscopeBlastomics
    source $FichierGscopeYeast
    source $FichierGscopeCirco
}

if {[WithPackage "Math3D"]} {
    source $FichierGscopeMath3D
}

if {[WithPackage "CafeDesSciences"]} {
    global CafeDesSciencesDir
    if {[info exists env(CAFEDESSCIENCESDIR)]} {
	set CafeDesSciencesDir $env(CAFEDESSCIENCESDIR)
    } else {
	set CafeDesSciencesDir "$GscopeDir/wscope/cafedessciences"
    }
    global FichierGscopeCafeCafe ; set FichierGscopeCafeCafe "$CafeDesSciencesDir/cafe_des_sciences_proc.tcl"
    global FichierGscopeCafeQues ; set FichierGscopeCafeQues "$CafeDesSciencesDir/question_de_science_proc.tcl"
    if {[info exists FichierGscopeCafeCafe] && [file exists $FichierGscopeCafeCafe]} {
	source $FichierGscopeCafeCafe
    }
    if {[info exists FichierGscopeCafeQues] && [file exists $FichierGscopeCafeQues]} {
	source $FichierGscopeCafeQues
    }
}

if {[WithPackage "Ordali"]} {
    global OrdaliDir 
    if { ! [info exists OrdaliDir]} {
	if {[info exists env(ORDALIDIR)]} {
	    set OrdaliDir $env(ORDALIDIR)
	} else {
	    set OrdaliDir "$GscopeDir/ordali"
	}
    }
    global OrdEtcDir ; if { ! [info exists OrdEtcDir]} { set OrdEtcDir "$OrdaliDir/etc"  }
    global OrdHlpDir ; if { ! [info exists OrdHlpDir]} { set OrdHlpDir "$OrdaliDir/doc" }
    global OrdTmpDir ; if { ! [info exists OrdTmpDir]} {
	if {[info exists env(HOME)]} {
	    set OrdTmpDir "$env(HOME)/junkdir"
	} else {
	    set OrdTmpDir "/usr/tmp/junkdir[pid]"
	}
    }

    global FichierOrdaliSource         ; set FichierOrdaliSource          "$OrdaliDir/src/ordali_source.tcl"
    if {[info exists FichierOrdaliSource] && [file exists $FichierOrdaliSource]}  {
	source $FichierOrdaliSource
    }
}

if {[OnTraiteDesClones]} { package require sqlite3 }

if {[OnTraiteRetGene] || [OnTraiteGenoretGenes] || [OnTraiteSpliRet] || [OnTraiteSpliRetMouse] \
	|| [OnTraiteSpliRetRat] || [OnTraite "MTM1"] } {
    WithPackage "Genoret" 1
}

if { [WithPackage "Genoret"]} {
    proc GenoretDir {} {
	global GenoretDir
	if { ! [info exists GenoretDir]} { set GenoretDir "[HomeRipp]/GenoretWww" }
	return $GenoretDir
    }
    set FichierGenoretOutils "[GenoretDir]/genoret_outils.tcl"
    if {[file exists $FichierGenoretOutils]} { source $FichierGenoretOutils }
    set FichierGenoretDatabase "[GenoretDir]/genoret_database.tcl"
    if {[file exists $FichierGenoretDatabase]} { source $FichierGenoretDatabase }
}
#if {[regexp "Bathy2010" [RepertoireDuGenome]]} { source "/home/gagniere/gscoperso/gscope_source.tcl" }


global FichierGscopePerso ; set FichierGscopePerso "gscoperso_non_defini" 
if {[info exists env(HOME)] && [file exists "$env(HOME)/gscoperso/gscope_source.tcl"]} {
    set FichierGscopePerso "$env(HOME)/gscoperso/gscope_source.tcl" 
    if {[file exists $FichierGscopePerso]} { source $FichierGscopePerso }
}

if {[info proc ProgSourceDir]==""} {
    proc ProgSourceDir {} {
	# ProgSourceDir is normaly in gscope.tcl but here it is for CafedesSciences
	global ProgSourceDir
	#    if {[info exists ProgSourceDir] && [file exists $ProgSourceDir]} {return $ProgSourceDir}
	if {[info exists ProgSourceDir]} {return $ProgSourceDir}
	
	set Script [info script]
	
	if {$Script==""} {
	    #	tk_messageBox -message "I cannot find the script directory"
	    set ProgSourceDir "."
	} else {
	    if {[catch {
		while {[file exists $Script] && [file type $Script]=="link"} {
		    set RepScript [file dirname $Script]
		    if {[catch {set Script [file readlink $Script]} Message]} { break }
		    if {[file pathtype $Script]=="relative"} {
			while {[regexp {^\.\./} $Script]} {
			    regsub {^\.\./} $Script "" Script
			    set RepScript [file dirname $RepScript]
			}
			set Script "$RepScript/$Script"
		    }
		}
	    } Message]} {
		#	tk_messageBox -message "Plante avec message \n$Message"
	    }
	    set ProgSourceDir [file dirname $Script]
	    if {[file tail $ProgSourceDir]=="bin"} {
		set Meilleur [file dirname $ProgSourceDir]
		if {[file exists "$Meilleur/gscope_source.tcl"]} {
		    set ProgSourceDir $Meilleur
		}
	    }
	}
	
	global InfoScript ; set InfoScript $Script
	return $ProgSourceDir
    }
}


Index by: file name | procedure name | procedure call | annotation
File generated 2022-04-05 at 12:55.