@@ -35,29 +35,35 @@ GdkL_CopyScriptClasses >> _projectDefinitionForUrl: rowanSpecUrl [
35
35
36
36
{ #category : ' main' }
37
37
GdkL_CopyScriptClasses >> main [
38
- | projectDefinition_filetree projectDefinition_tonel packageName sourcePackageDef targetPackageDef |
38
+ | shebang needsShebangProperty projectDefinition_filetree projectDefinition_tonel packageName sourcePackageDef targetPackageDef |
39
39
40
40
args isEmpty ifTrue: [ self error: ' Expected to find at least one class name on command line ' ].
41
41
42
42
projectDefinition_filetree := self _projectDefinitionForUrl: ' file:$GS_HOME/shared/repos/GsDevKit_launcher/rowan/specs/gsdevkit_launcher_filetree.ston' .
43
43
projectDefinition_tonel := self _projectDefinitionForUrl: ' file:$GS_HOME/shared/repos/GsDevKit_launcher/rowan/specs/gsdevkit_launcher_tonel.ston' .
44
44
45
- self halt.
46
-
47
45
packageName := ' gsdevkit_launcher-Scripts' .
46
+ needsShebangProperty := false .
47
+ shebang := ' /usr/bin/env gsdevkit_launcher' .
48
+
48
49
write = ' filetree'
49
50
ifTrue: [
50
51
sourcePackageDef := projectDefinition_tonel packageNamed: packageName.
51
52
targetPackageDef := projectDefinition_filetree packageNamed: packageName ]
52
53
ifFalse: [
53
54
targetPackageDef := projectDefinition_tonel packageNamed: packageName.
54
- sourcePackageDef := projectDefinition_filetree packageNamed: packageName ].
55
+ sourcePackageDef := projectDefinition_filetree packageNamed: packageName.
56
+ needsShebangProperty := true ].
55
57
56
58
args do: [:className |
59
+ | classDef |
57
60
targetPackageDef
58
61
removeClassNamed: className
59
62
ifAbsent: [ " No need to remove the class definition if is not present" ].
60
- targetPackageDef addClassDefinition: (sourcePackageDef classDefinitionNamed: className) ].
63
+ classDef := sourcePackageDef classDefinitionNamed: className.
64
+ needsShebangProperty
65
+ ifTrue: [ classDef shebang: shebang ].
66
+ targetPackageDef addClassDefinition: classDef ].
61
67
62
68
write = ' filetree'
63
69
ifTrue: [ projectDefinition_filetree exportPackages ].
0 commit comments