Skip to content

Commit

Permalink
Fix MC Version calculation when using CLI git
Browse files Browse the repository at this point in the history
  • Loading branch information
refactoringdr committed Jun 26, 2024
1 parent 727e75b commit a293f0d
Show file tree
Hide file tree
Showing 4 changed files with 82 additions and 1 deletion.
5 changes: 5 additions & 0 deletions src/GToolkit4Git/AbstractFileReference.extension.st
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,8 @@ Extension { #name : #AbstractFileReference }
AbstractFileReference >> filename [
^self basename
]

{ #category : #'*GToolkit4Git' }
AbstractFileReference >> name [
^self basename
]
64 changes: 64 additions & 0 deletions src/GToolkit4Git/IceGitCliFileReader.class.st
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
Class {
#name : #IceGitCliFileReader,
#superclass : #TonelReader,
#traits : 'TIceRepositoryReader',
#classTraits : 'TIceRepositoryReader classTrait',
#instVars : [
'iceVersion'
],
#category : #GToolkit4Git
}

{ #category : #accessing }
IceGitCliFileReader class >> id [
^#cliFiletree
]

{ #category : #accessing }
IceGitCliFileReader class >> on: aCommitOrTree iceVersion: iceVersion [
^ (self on: aCommitOrTree fileSystem)
iceVersion: iceVersion;
yourself
]

{ #category : #accessing }
IceGitCliFileReader >> fileUtils [
^ IceLibgitTonelFileUtils
]

{ #category : #accessing }
IceGitCliFileReader >> iceVersion [
^ iceVersion
]

{ #category : #accessing }
IceGitCliFileReader >> iceVersion: anObject [
| repository packageDirectoryName |
iceVersion := anObject.
repository := iceVersion commit repository.
package := iceVersion package.

packageDirectoryName := iceVersion commit writerClass directoryNameFor: package.
self
packageDirectory: (repository subdirectoryPath / packageDirectoryName) pathString
]

{ #category : #accessing }
IceGitCliFileReader >> loadVersionInfo [
^ info := self iceVersion info
]

{ #category : #accessing }
IceGitCliFileReader >> package [
^ MCPackage named: self iceVersion packageName
]

{ #category : #accessing }
IceGitCliFileReader >> packageDirectory: aDirectoryName [
packageDirectory := stream resolvePath: aDirectoryName
]

{ #category : #accessing }
IceGitCliFileReader >> packageNameFromPackageDirectory [
^ iceVersion packageName
]
12 changes: 12 additions & 0 deletions src/GToolkit4Git/IceGitCliFileWriter.class.st
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Class {
#name : #IceGitCliFileWriter,
#superclass : #IceMetadatalessFileTreeWriter,
#traits : 'TIceRepositoryWriter',
#classTraits : 'TIceRepositoryWriter classTrait',
#category : #GToolkit4Git
}

{ #category : #accessing }
IceGitCliFileWriter class >> directoryNameFor: aPackage [
^ aPackage name, '.package'
]
2 changes: 1 addition & 1 deletion src/GToolkit4Git/IceGitCliRepository.class.st
Original file line number Diff line number Diff line change
Expand Up @@ -655,7 +655,7 @@ IceGitCliRepository >> makeSafe [
IceGitCliRepository >> mcVersionFor: iceVersion [
[ | commit |
commit := iceVersion commit cliGitCommit.
^ (iceVersion commit readerClass on: commit iceVersion: iceVersion) version ]
^ (IceGitCliFileReader on: commit iceVersion: iceVersion) version ]
on: Error
do: [ IceVersionDoesNotExist new
version: iceVersion;
Expand Down

0 comments on commit a293f0d

Please sign in to comment.