Skip to content

Commit 29e1db4

Browse files
author
graeme
committed
generate a TextMate project for each Grails project
git-svn-id: https://svn.codehaus.org/grails/trunk@2955 1cfb16fd-6d17-0410-8ff1-b7e8e1e2867d
1 parent 3459cf7 commit 29e1db4

File tree

3 files changed

+116
-4
lines changed

3 files changed

+116
-4
lines changed

scripts/CreateApp.groovy

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,20 +37,23 @@ task ( "default" : "Creates a Grails project, including the necessary directory
3737
task( createApp: "The implementation task") {
3838
depends( appName, createStructure, init )
3939

40-
createEclipseProject()
40+
createIDESupportFiles()
4141

4242
println "Created Grails Application at $basedir"
4343
}
4444

45-
task( createEclipseProject: "Creates the Eclipse project files") {
45+
task( createIDESupportFiles: "Creates the IDE suppot files (Eclipse, TextMate etc.) project files") {
4646
Ant.copy(todir:"${basedir}") {
4747
fileset(dir:"${grailsHome}/src/grails/templates/ide-support/eclipse",
4848
includes:"*.*",
4949
excludes:".launch")
5050
}
5151
Ant.copy(todir:"${basedir}", file:"${grailsHome}/src/grails/build.xml")
5252
Ant.copy(file:"${grailsHome}/src/grails/templates/ide-support/eclipse/.launch",
53-
tofile:"${basedir}/${grailsAppName}.launch")
53+
tofile:"${basedir}/${grailsAppName}.launch")
54+
Ant.copy(file:"${grailsHome}/src/grails/templates/ide-support/textmate/project.tmproj",
55+
tofile:"${basedir}/${grailsAppName}.tmproj")
56+
5457

5558
Ant.replace(dir:"${basedir}",includes:"**/*.*",
5659
token:"@grails.libs@", value:"${getGrailsLibs()}" )

scripts/CreatePlugin.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ task ( "default" : "Creates a Grails plug-in project, including the necessary di
3535
}
3636

3737
task( createPlugin: "The implementation task") {
38-
depends( appName, createStructure, copyBasics, createEclipseProject )
38+
depends( appName, createStructure, copyBasics, createIDESupportFiles )
3939
pluginName = GCU.getNameFromScript(grailsAppName)
4040
new File("${basedir}/${pluginName}GrailsPlugin.groovy") <<
4141
"""
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>documents</key>
6+
<array>
7+
<dict>
8+
<key>filename</key>
9+
<string>@[email protected]</string>
10+
<key>selected</key>
11+
<true/>
12+
</dict>
13+
<dict>
14+
<key>filename</key>
15+
<string>build.xml</string>
16+
<key>selected</key>
17+
<true/>
18+
</dict>
19+
<dict>
20+
<key>name</key>
21+
<string>grails-app</string>
22+
<key>regexFolderFilter</key>
23+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
24+
<key>selected</key>
25+
<true/>
26+
<key>sourceDirectory</key>
27+
<string>grails-app</string>
28+
</dict>
29+
<dict>
30+
<key>name</key>
31+
<string>grails-tests</string>
32+
<key>regexFolderFilter</key>
33+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
34+
<key>selected</key>
35+
<true/>
36+
<key>sourceDirectory</key>
37+
<string>grails-tests</string>
38+
</dict>
39+
<dict>
40+
<key>name</key>
41+
<string>hibernate</string>
42+
<key>regexFolderFilter</key>
43+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
44+
<key>selected</key>
45+
<true/>
46+
<key>sourceDirectory</key>
47+
<string>hibernate</string>
48+
</dict>
49+
<dict>
50+
<key>name</key>
51+
<string>lib</string>
52+
<key>regexFolderFilter</key>
53+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
54+
<key>selected</key>
55+
<true/>
56+
<key>sourceDirectory</key>
57+
<string>lib</string>
58+
</dict>
59+
<dict>
60+
<key>name</key>
61+
<string>scripts</string>
62+
<key>regexFolderFilter</key>
63+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
64+
<key>selected</key>
65+
<true/>
66+
<key>sourceDirectory</key>
67+
<string>scripts</string>
68+
</dict>
69+
<dict>
70+
<key>name</key>
71+
<string>spring</string>
72+
<key>regexFolderFilter</key>
73+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
74+
<key>selected</key>
75+
<true/>
76+
<key>sourceDirectory</key>
77+
<string>spring</string>
78+
</dict>
79+
<dict>
80+
<key>name</key>
81+
<string>src</string>
82+
<key>regexFolderFilter</key>
83+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
84+
<key>selected</key>
85+
<true/>
86+
<key>sourceDirectory</key>
87+
<string>src</string>
88+
</dict>
89+
<dict>
90+
<key>name</key>
91+
<string>web-app</string>
92+
<key>regexFolderFilter</key>
93+
<string>!.*/(\.[^/]*|CVS|_darcs|_MTN|\{arch\}|blib|.*~\.nib|.*\.(framework|app|pbproj|pbxproj|xcode(proj)?|bundle))$</string>
94+
<key>selected</key>
95+
<true/>
96+
<key>sourceDirectory</key>
97+
<string>web-app</string>
98+
</dict>
99+
</array>
100+
<key>fileHierarchyDrawerWidth</key>
101+
<integer>200</integer>
102+
<key>metaData</key>
103+
<dict/>
104+
<key>showFileHierarchyDrawer</key>
105+
<true/>
106+
<key>windowFrame</key>
107+
<string>{{237, 127}, {742, 553}}</string>
108+
</dict>
109+
</plist>

0 commit comments

Comments
 (0)