@@ -34,27 +34,27 @@ public function setup( $args ) {
34
34
$ dbPassword = $ options ['database_password ' ];
35
35
$ dbName = $ user . '_ ' . $ options ['database_name ' ];
36
36
37
- // Copy the Ghost files to the user folder
38
- $ ghost_version = basename ( readlink ('/opt/ghost/current ' ) );
37
+ // Get the folder details (absolute nodeapp and ghost folder, and relative subfolder)
39
38
$ ghost_folder = $ options ['ghost_folder ' ];
40
39
if ( $ ghost_folder == '' || $ ghost_folder [0 ] != '/ ' ) $ ghost_folder = '/ ' . $ ghost_folder ;
41
40
$ nodeapp_folder = "/home/ $ user/web/ $ domain/nodeapp " ;
42
41
$ subfolder = $ ghost_folder ;
43
42
$ ghost_folder = $ nodeapp_folder . $ ghost_folder ;
44
43
45
- // TODO: Accelerate installation: copy over from /opt/ghost,
46
- // adjust symbolic links, .ghost-cli,
47
- // then run "ghost update"
48
-
49
- // Create the nodeapp folder
44
+ // Create nodeapp folder and 'Absolute' copy over ghost files
50
45
$ cmd = "mkdir -p " . escapeshellarg ( $ ghost_folder ) . " ; " ;
46
+ $ cmd .= __DIR__ . '/abcopy "/opt/ghost/" " ' . $ ghost_folder . '" && ' ;
51
47
$ cmd .= "chown -R $ user: $ user " . escapeshellarg ( $ nodeapp_folder ) . " ; " ;
52
- $ cmd .= 'runuser -l ' . $ user . ' -c "cd ' . escapeshellarg ( $ ghost_folder ) . ' && ' ;
53
- $ cmd .= 'export NVM_DIR=/opt/nvm && source /opt/nvm/nvm.sh && nvm use v18 && ' ;
54
- $ cmd .= 'ghost install --url https:// ' . $ domain . ' --db mysql --dbhost 127.0.0.1 --dbuser ' ;
55
- $ cmd .= $ dbUser . ' --dbpass ' . $ dbPassword ;
56
- $ cmd .= ' --port 3306 --dbname ' . $ dbName . ' --mail Sendmail ' ;
57
- $ cmd .= ' --process local --dir ' . $ ghost_folder . ' --no-prompt --no-setup-nginx" ' ;
48
+
49
+ // // Create the nodeapp folder
50
+
51
+ // $cmd .= "chown -R $user:$user " . escapeshellarg( $nodeapp_folder ) . " ; ";
52
+ // $cmd .= 'runuser -l ' . $user . ' -c "cd ' . escapeshellarg( $ghost_folder ) . ' && ';
53
+ // $cmd .= 'export NVM_DIR=/opt/nvm && source /opt/nvm/nvm.sh && nvm use v18 && ';
54
+ // $cmd .= 'ghost install --url https://' . $domain . ' --db mysql --dbhost 127.0.0.1 --dbuser ';
55
+ // $cmd .= $dbUser . ' --dbpass ' . $dbPassword;
56
+ // $cmd .= ' --port 3306 --dbname ' . $dbName . ' --mail Sendmail';
57
+ // $cmd .= ' --process local --dir ' . $ghost_folder . ' --no-prompt --no-setup-nginx"';
58
58
$ hcpp ->log ( $ cmd );
59
59
$ hcpp ->log ( shell_exec ( $ cmd ) );
60
60
0 commit comments