MCStxMczWriter.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 10 May 2015 06:09:15 +0100
branchjv
changeset 996 ab948c69360b
parent 847 3426cc8e79d9
child 1000 dbc3a47007d6
permissions -rw-r--r--
Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
996
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
     3
"{ NameSpace: Smalltalk }"
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
     4
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
MCMczWriter subclass:#MCStxMczWriter
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:''
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
743
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
     9
	category:'SCM-Monticello-St/X Storing'
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!MCStxMczWriter class methodsFor:'documentation'!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
documentation
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    redefined to add some more stuff to the mcz archive:
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
    - package pragma to the source code.
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    - stx subdirectory (optional), containing required support files for building
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
          plus resource files.
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
    - stx.bin subdirectory (optional), containing a precompiled binary dll as per architecture.
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
"
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
! !
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
996
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    25
!MCStxMczWriter class methodsFor:'as yet unclassified'!
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    26
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    27
readerClass
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    28
    ^ MCStXMczReader
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    29
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    30
    "Created: / 10-05-2015 / 05:46:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    31
! !
ab948c69360b Transfrom snapshot using MCStXSnapshotPostReadTransformation after reading .mcz
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 847
diff changeset
    32
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!MCStxMczWriter methodsFor:'accessing'!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
snapshotWriterClass
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
        ^ MCStxStWriter
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
771
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    39
!MCStxMczWriter methodsFor:'serializing'!
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    40
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    41
serializeDefinitions:definitions
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    42
    |string|
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    43
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    44
    string := super serializeDefinitions:definitions.
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    45
    string isWideString ifTrue:[
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    46
        ^ string utf8Encoded
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    47
    ].
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    48
    ^ string
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    49
!
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    50
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    51
serializePackageStX:aPackage
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    52
    ^ '(name ''', aPackage packageInfo projectDefinition package , ''')'
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    53
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    54
    "Created: / 29-05-2013 / 01:49:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
771
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    55
! !
cfb9eb763bc2 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 769
diff changeset
    56
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!MCStxMczWriter methodsFor:'visiting'!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
writeBuildSupportFiles:aVersion for:aProjectDefinition
769
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    60
    Error handle:[:ex |
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    61
        Dialog information:('Cannot write build support files because:\\',ex description,'\\Writing source files only.') withCRs.
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    62
        ^ self
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    63
    ] do:[
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    64
        aProjectDefinition forEachFileNameAndGeneratedContentsDo:[:file :contents |
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    65
            self addString: contents at: 'snapshot.stx/', file.
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    66
        ].
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
    67
    ]
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
writeIndividualSourceFiles:aVersion for:aProjectDefinition
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    "individual source files for dll compilation"
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    aProjectDefinition classNames do:[:eachClassName |
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
        |cls fileName source|
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
        cls := Smalltalk classNamed:eachClassName.
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        cls isNil ifTrue:[
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
            Transcript showCR:'class missing: ',eachClassName
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        ] ifFalse:[
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
            cls autoload.
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
            fileName := (Smalltalk fileNameForClass:cls),'.st'.
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
            source := String streamContents:[:s | cls fileOutOn:s withTimeStamp:false].
743
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
    84
            self addString: source at: 'snapshot.stx/', fileName.                               
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        ]
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    ].
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    89
writePackage: aPackage
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    90
    super writePackage: aPackage.
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    91
    aPackage isStXPackage ifTrue:[
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    92
        self writePackageStX:aPackage
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    93
    ]
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    94
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    95
    "Created: / 29-05-2013 / 01:48:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    96
!
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    97
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    98
writePackageStX:aPackage 
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
    99
    self addString:(self serializePackageStX:aPackage) at:'package.stx'
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   100
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   101
    "Created: / 29-05-2013 / 01:48:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   102
!
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   103
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
writeResourceFiles:aVersion for:aProjectDefinition
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    "language translations kept in externalfiles"
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    |dir rsrcDir|
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
769
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
   109
    dir := aProjectDefinition projectDirectory.
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
   110
    dir isNil ifTrue:[
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
   111
        "/ no directory - no resource files
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
   112
        ^  self.
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
   113
    ].
6a647dbd3630 class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 759
diff changeset
   114
    (rsrcDir := dir asFilename / 'resources') exists ifTrue:[
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
        rsrcDir recursiveDirectoryContentsDo:[:relFn |
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
            (rsrcDir construct:relFn) isDirectory ifFalse:[
743
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   117
                self addString: ((rsrcDir construct:relFn) contentsOfEntireFile) at: 'snapshot.stx/resources/', relFn.
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
            ]            
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
        ].
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    ].
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
759
fc131485692e class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 743
diff changeset
   123
writeSnapshot: aSnapshot  forVersion: aVersion
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   124
    | source snapshot |
759
fc131485692e class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 743
diff changeset
   125
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   126
    snapshot := MCStXSnapshotPreWriteTransformation transform: aSnapshot.
759
fc131485692e class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 743
diff changeset
   127
    source := 
fc131485692e class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 743
diff changeset
   128
        ('"{ Package: ''%1'' }" !!\\' withCRs bindWith:aVersion package name)
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   129
        ,  (self serializeDefinitions: snapshot definitions).
759
fc131485692e class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 743
diff changeset
   130
fc131485692e class: MCStxMczWriter
Claus Gittinger <cg@exept.de>
parents: 743
diff changeset
   131
    self addString: source at: 'snapshot/source.', self snapshotWriterClass extension.
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "/ I whink, we can comment the following (or is it compatible?)
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   133
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   134
    "/ JV: 
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   135
    "/ NO, DON'T DO IT!! snapshot.bin is THE ONLY thing that Pharo/Squeak reads.
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   136
    "/ It does not care about snapshot/source.st, actually
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   137
    self addString: (self serializeInBinary: snapshot) at: 'snapshot.bin'
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   138
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   139
    "Modified (comment): / 29-05-2013 / 12:06:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
writeVersion: aVersion
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    |packageID prjDef|
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
743
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   145
    super writeVersion: aVersion.
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
743
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   147
    aVersion snapshot includeExtrasForSTX ifTrue:[
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   148
        "/ ST/X specific stuff here.
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
743
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   150
        packageID := aVersion package name.
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   151
        prjDef := ProjectDefinition definitionClassForPackage:packageID.
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   152
        prjDef isNil ifTrue:[
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   153
            "/ not a project definition mcz - simply skip
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   154
            Transcript show:'No projectDefinition for ',packageID, ' generated simple source only'.
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   155
        ] ifFalse:[
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   156
            "/ additional support files for recompilation...
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   157
            self writeIndividualSourceFiles: aVersion for: prjDef.
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   158
            self writeBuildSupportFiles: aVersion for: prjDef.
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   159
            self writeResourceFiles: aVersion for: prjDef.
a43cc4d9b6dc option to save st/x extra stuff in the mcz
Claus Gittinger <cg@exept.de>
parents: 738
diff changeset
   160
        ]
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ]
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
! !
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
!MCStxMczWriter class methodsFor:'documentation'!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
version
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   167
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCStxMczWriter.st,v 1.6 2013-05-29 11:47:31 vrany Exp $'
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
!
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
version_CVS
847
3426cc8e79d9 More support Squeak/Pharo interoperability - part 1:
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 771
diff changeset
   171
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCStxMczWriter.st,v 1.6 2013-05-29 11:47:31 vrany Exp $'
738
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
! !
85d0afcc16e3 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173