Skip to content

Commit

Permalink
checkpoint ... implmenting filetree/tonel commands
Browse files Browse the repository at this point in the history
  • Loading branch information
dalehenrich committed Oct 10, 2020
1 parent 097185b commit 1912911
Showing 1 changed file with 45 additions and 1 deletion.
46 changes: 45 additions & 1 deletion tonel/T2F2T-Conversion-Core/T2F2TConversion.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,10 @@ T2F2TConversion class >> executeCommandLine [
self new processCommandLine: GsFile stdout
]

{ #category : 'filetree/tonel commands' }
T2F2TConversion >> _copyPackagesFrom: sourceProject to: targetProject [
]

{ #category : 'create command' }
T2F2TConversion >> _createProject: projectName packageConvention: packageConvention root: root t2f2tDir: t2f2tDir packageDir: packageDir componentName: componentName format: format [
| project resolvedProject |
Expand All @@ -32,7 +36,6 @@ T2F2TConversion >> _createProject: projectName packageConvention: packageConvent
packageFormat: format;
diskUrl: 'file://' , root pathString;
projectSpecFile: t2f2tDir , '/' , format , '.ston';
revision: 'gemstone';
specName: format;
yourself.
project _projectSpecification
Expand Down Expand Up @@ -69,6 +72,47 @@ T2F2TConversion >> _message: message to: stdout [
lf
]

{ #category : 'filetree/tonel commands' }
T2F2TConversion >> convertTo: targetFormat packagesUsing: t2f2tPath stdout: stdout [
| t2f2tRoot tonelProject filetreeProject targetProject sourceProject |
t2f2tRoot := t2f2tPath asFileReference.
t2f2tRoot exists
ifFalse: [
^ self
error:
'The t2f2t metadata directory ' , t2f2tRoot printString , ' does not exist.'
to: stdout ].
tonelProject := Rowan
projectFromUrl: 'file://' , (t2f2tRoot / 'specs' / 'tonel.ston') pathString.
filetreeProject := Rowan
projectFromUrl: 'file://' , (t2f2tRoot / 'specs' / 'file.ston') pathString.
targetFormat = 'tonel'
ifTrue: [
targetProject := tonelProject.
sourceProject := filetreeProject ]
ifFalse: [
targetFormat = 'filetree'
ifTrue: [
targetProject := filetreeProject.
sourceProject := tonelProject ]
ifFalse: [
self
error:
'unknown format ' , targetFormat printString , '. Should be [ tonel | filetree]'
to: stdout ] ].
self _copyPackagesFrom: sourceProject to: targetProject
]

{ #category : 'filetree/tonel commands' }
T2F2TConversion >> convertToFiletreePackagesUsing: t2f2tPath stdout: stdout [
^ self convertTo: 'filetree' packagesUsing: t2f2tPath stdout: stdout
]

{ #category : 'filetree/tonel commands' }
T2F2TConversion >> convertToTonelPackagesUsing: t2f2tPath stdout: stdout [
^ self convertTo: 'tonel' packagesUsing: t2f2tPath stdout: stdout
]

{ #category : 'create command' }
T2F2TConversion >> createForProject: projectRootPath t2f2t: t2f2tDir tonel: tonelPackageDir filetree: filetreePackageDir projectName: projectName componentName: componentName packageConvention: packageConvention stdout: stdout [
| projectRoot t2f2tRoot |
Expand Down

0 comments on commit 1912911

Please sign in to comment.