diff --git a/src/freedombone-app-ghost b/src/freedombone-app-ghost index 86071c9e..8248d5a8 100755 --- a/src/freedombone-app-ghost +++ b/src/freedombone-app-ghost @@ -372,7 +372,7 @@ function install_ghost { install_nodejs ghost # now install ghost itself - npm install -g ghost-cli@1.4.1 + npm install -g ghost-cli@latest if [ ! -f /usr/local/bin/ghost ]; then echo $'ghost was not installed' exit 738539 @@ -380,14 +380,30 @@ function install_ghost { GHOST_ONION_HOSTNAME=$(add_onion_service ghost 80 ${GHOST_ONION_PORT}) - rm -rf /var/www/$GHOST_DOMAIN_NAME/htdocs/* npm install -g yarn yarn install --no-emoji --no-progress yarn cache clean - printf 'y' | ghost install ${GHOST_VERSION} --user ghost --db=sqlite3 --port ${GHOST_PORT} --verbose adduser --system --home=/var/www/${GHOST_DOMAIN_NAME}/htdocs/ --group ghost + rm -rf /var/www/$GHOST_DOMAIN_NAME/htdocs/* + printf 'y' | ghost install ${GHOST_VERSION} --user ghost --db=sqlite3 --port ${GHOST_PORT} --verbose + + if [ ! -d /var/www/$GHOST_DOMAIN_NAME/htdocs/versions ]; then + echo $'versions directory was not found' + exit 782523462 + fi + if [ ! -d /var/www/$GHOST_DOMAIN_NAME/htdocs/content ]; then + echo $'content directory was not found' + exit 68352682 + fi npm install -g knex-migrator + if [ ! -f /var/www/$GHOST_DOMAIN_NAME/htdocs/versions/${GHOST_VERSION}/MigratorConfig.js ]; then + echo $'MigratorConfig.js was not found' + exit 62783538 + fi + cp /var/www/$GHOST_DOMAIN_NAME/htdocs/versions/${GHOST_VERSION}/MigratorConfig.js /var/www/$GHOST_DOMAIN_NAME/htdocs + chown -R ghost: /var/www/$GHOST_DOMAIN_NAME/htdocs + cd /var/www/$GHOST_DOMAIN_NAME/htdocs/current knex-migrator init ghost_bust @@ -419,9 +435,6 @@ function install_ghost { chown -R ghost: /var/www/${GHOST_DOMAIN_NAME}/htdocs - n ${NODEJS_VERSION} - npm upgrade -g npm@${NPM_VERSION} --save - systemctl enable ghost systemctl daemon-reload systemctl start ghost