ycl

Artifact [4b6f437e36]
Login

Artifact [4b6f437e36]

Artifact 4b6f437e36cb92297a50fe83eb1db7de2cb1654d:


#! /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]