Skip to content
This repository was archived by the owner on Apr 28, 2026. It is now read-only.

Commit a9b7863

Browse files
committed
create box.json files if they don't exist
1 parent bf742e4 commit a9b7863

1 file changed

Lines changed: 34 additions & 3 deletions

File tree

commands/wheels/init.cfc

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,30 @@ component extends="base" {
3636
}
3737

3838
var serverJsonLocation=fileSystemUtil.resolvePath("server.json");
39+
var wheelsBoxJsonLocation=fileSystemUtil.resolvePath("wheels/box.json");
40+
var boxJsonLocation=fileSystemUtil.resolvePath("box.json");
3941

40-
// getWheelsVersion will prompt and create box.json with user supplied version number
41-
// if there isn't one.
4242
var wheelsVersion = $getWheelsVersion();
43+
print.greenline(wheelsVersion);
4344

45+
// Create a wheels/box.json if one doesn't exist
46+
if(!fileExists(wheelsBoxJsonLocation)){
47+
var wheelsBoxJSON = fileRead( helpers.getTemplate('/WheelsBoxJSON.txt' ) );
48+
wheelsBoxJSON = replaceNoCase( wheelsBoxJSON, "|version|", trim(wheelsVersion), 'all' );
49+
50+
// Make box.json
51+
print.greenline( "========= Creating wheels/box.json" ).toConsole();
52+
file action='write' file=wheelsBoxJsonLocation mode ='777' output='#trim(wheelsBoxJSON)#';
53+
54+
} else {
55+
print.greenline( "========= wheels/box.json exists, skipping" ).toConsole();
56+
}
57+
4458
// Create a server.json if one doesn't exist
4559
if(!fileExists(serverJsonLocation)){
4660
var appName = ask("Please enter an application name: we use this to make the server.json servername unique: ");
4761
appName = helpers.stripSpecialChars(appName);
48-
var setEngine = ask("Please enter a default cfengine, i.e lucee@4: ");
62+
var setEngine = ask("Please enter a default cfengine, i.e lucee@5: ");
4963

5064
// Make server.json server name unique to this app: assumes lucee by default
5165
print.greenline( "========= Creating default server.json" ).toConsole();
@@ -58,6 +72,23 @@ component extends="base" {
5872
print.greenline( "========= server.json exists, skipping" ).toConsole();
5973
}
6074

75+
// Create a box.json if one doesn't exist
76+
if(!fileExists(boxJsonLocation)){
77+
if(!isDefined("appName")) {
78+
var appName = ask("Please enter an application name: we use this to make the box.json servername unique: ");
79+
appName = helpers.stripSpecialChars(appName);
80+
}
81+
var boxJSON = fileRead( helpers.getTemplate('/BoxJSON.txt' ) );
82+
boxJSON = replaceNoCase( boxJSON, "|version|", trim(wheelsVersion), 'all' );
83+
boxJSON = replaceNoCase( boxJSON, "|appName|", trim(appName), 'all' );
84+
85+
// Make box.json
86+
print.greenline( "========= Creating box.json" ).toConsole();
87+
file action='write' file=boxJsonLocation mode ='777' output='#trim(boxJSON)#';
88+
89+
} else {
90+
print.greenline( "========= box.json exists, skipping" ).toConsole();
91+
}
6192

6293
}
6394

0 commit comments

Comments
 (0)