@@ -15,28 +15,36 @@ class Tasks extends RoboTasks {
15
15
public function setup () {
16
16
$ drupalFinder = new DrupalFinder ();
17
17
$ drupalFinder ->locateRoot (getcwd ());
18
+ $ composerRoot = $ drupalFinder ->getComposerRoot ();
18
19
19
- $ current_dir = explode ('/ ' , $ drupalFinder ->getComposerRoot ());
20
+ // Get current dir name.
21
+ $ current_dir = explode ('/ ' , $ composerRoot );
20
22
$ default_project = $ current_dir [count ($ current_dir ) - 1 ];
23
+
24
+ // Ask for the project name.
21
25
$ projectName = $ this ->askDefault ("What's the project's name? " , $ default_project );
22
26
$ projectName = preg_replace ('/\s+/ ' , '- ' , strtolower (trim ($ projectName )));
23
- $ this ->say ("Project: $ projectName " );
24
27
25
- $ this ->taskReplaceInFile ($ drupalFinder ->getComposerRoot () . '/.env.example ' )
28
+ // Replace drupal-composer with the project name.
29
+ $ this ->taskReplaceInFile ($ composerRoot . '/.env.example ' )
26
30
->from ('drupal-composer ' )
27
31
->to ($ projectName )
28
32
->run ();
29
33
30
- $ this ->taskReplaceInFile ($ drupalFinder -> getComposerRoot () . '/.lando.yml ' )
34
+ $ this ->taskReplaceInFile ($ composerRoot . '/.lando.yml ' )
31
35
->from ('drupal-composer ' )
32
36
->to ($ projectName )
33
37
->run ();
34
38
39
+ // Generate a hash.
35
40
$ hash = Crypt::randomBytesBase64 (55 );
36
- $ this ->taskReplaceInFile ($ drupalFinder -> getComposerRoot () . '/.env.example ' )
41
+ $ this ->taskReplaceInFile ($ composerRoot . '/.env.example ' )
37
42
->from ('pleaseChangeThisToADifferentRandomString ' )
38
43
->to ($ hash )
39
44
->run ();
45
+
46
+ // Copy env file.
47
+ copy ($ composerRoot . '/.env.example ' , $ composerRoot . '/.env ' );
40
48
}
41
49
42
50
}
0 commit comments