#! /bin/env tclsh
package ifneeded {ycl flow} 0.1 [list apply {{dir} {
package require {ycl package}
[yclprefix]::package::prep flow
package provide {ycl flow} 0.1
}} $dir]
try [string map {@name@ {{ycl flow depends}} @version@ 1.0} {
package ifneeded @name@ @version@ [list apply {dir {
package require {ycl flow}
set ns [yclprefix]::flow
uplevel 1 [
list [yclprefix] package loadpackage $dir @name@ @version@ $ns {
[yclprefix] package packagesource $package $version $ns [
file join $dir lib depends.tcl]
}]
}} $dir]
}]
set name {ycl flow active}
set version 1.0
package ifneeded $name $version [list apply {{dir name version} {
package require {ycl flow}
set ns [yclprefix]::flow::active
[yclprefix] package prep $ns
uplevel 1 [
list [yclprefix] package loadpackage $dir $name $version $ns {
[yclprefix] package packagesource $package $version $ns [
file join $dir lib active.tcl]
}]
}} $dir $name $version]
set version 1.0
package ifneeded {ycl flow file} $version [list apply {{dir version} {
package require {ycl flow}
set ns [yclprefix]::flow::file
[yclprefix] package prep $ns
uplevel 1 [
list [yclprefix] package loadpackage $dir {ycl flow file} $version $ns {
[yclprefix] package packagesource $package $version $ns [
file join $dir lib file.tcl]
}]
}} $dir $version]
package ifneeded {ycl flow gig} 0.1 [list apply {{dir} {
package require {ycl flow}
[yclprefix]::package::source flow::gig $dir/lib/gig.tcl
package provide {ycl flow gig} 0.1
}} $dir]
package ifneeded {ycl flow gig test} 0.1 [list apply {{dir} {
package require {ycl flow gig}
[yclprefix]::package::source flow::gig::test $dir/lib/gig.test.tcl
package provide {ycl flow gig test} 0.1
}} $dir]
package ifneeded {ycl flow project} 1.0 [list apply {{dir} {
package require {ycl flow}
set ns [yclprefix]::flow::project
[yclprefix] package prep $ns
uplevel 1 [list [yclprefix] package loadpackage $dir {ycl flow project} 1.0 $ns {
[yclprefix] package packagesource $package $version $ns [
file join $dir lib project.tcl]
}]
}} $dir]
package ifneeded {ycl flow routine} 1.0 [list apply {{dir} {
package require {ycl flow step}
set ns [yclprefix]::flow::routine
[yclprefix] package prep $ns
uplevel 1 [list [yclprefix] package loadpackage $dir {ycl flow routine} 1.0 $ns {
[yclprefix] package packagesource $package $version $ns [
file join $dir lib routine.tcl]
}]
}} $dir]
package ifneeded {ycl flow routine test} 0.1 [list apply {{dir} {
package require {ycl flow routine}
[yclprefix]::package::source flow::routine::test $dir/lib/routine.test.tcl
package provide {ycl flow routine test} 0.1
}} $dir]
package ifneeded {ycl flow step} 1.0 [list apply {{dir} {
package require {ycl flow}
set ns [yclprefix]::flow::step
[yclprefix] package prep $ns
uplevel 1 [list [yclprefix] package loadpackage $dir {ycl flow step} 1.0 $ns {
[yclprefix] package packagesource $package $version $ns [
file join $dir lib step.tcl]
}]
}} $dir]
package ifneeded {ycl flow util} 0.1 [list apply {{dir} {
package require {ycl flow}
[yclprefix] package shelf {flow util} 0.1 $dir/lib/util.tcl
}} $dir]