@@ -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