1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/ghost_ynh.git synced 2024-09-03 19:16:02 +02:00

add init script and fix up install/remove

This commit is contained in:
Julien Malik 2014-03-18 08:54:50 +01:00
parent 9d7ea57e1b
commit 457b4db82d
3 changed files with 19 additions and 48 deletions

View file

@ -6,7 +6,7 @@ var path = require('path'),
config = { config = {
production: { production: {
url: 'https://YNH_DOMAINYNH_LOCATION', url: 'http://YNH_DOMAINYNH_LOCATION',
mail: {YNH_MAIL}, mail: {YNH_MAIL},
database: { database: {
client: 'sqlite3', client: 'sqlite3',
@ -17,7 +17,7 @@ config = {
}, },
server: { server: {
// Host to be passed to node's `net.Server#listen()` // Host to be passed to node's `net.Server#listen()`
host: '127.0.0.1', host: '0.0.0.0',
// Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT` // Port to be passed to node's `net.Server#listen()`, for iisnode set this to `process.env.PORT`
port: '2368' port: '2368'
} }

View file

@ -5,6 +5,8 @@ domain=$1
path=$2 path=$2
is_public=$3 is_public=$3
# TODO : check if $path contains "ghost", refused by ghost
# Check domain/path availability # Check domain/path availability
sudo yunohost app checkurl $domain$path -a ghostblog sudo yunohost app checkurl $domain$path -a ghostblog
if [[ ! $? -eq 0 ]]; then if [[ ! $? -eq 0 ]]; then
@ -32,8 +34,8 @@ sudo chown -R ghostblog: $final_path
echo "Install Ghost with NPM..." echo "Install Ghost with NPM..."
sudo su --shell /bin/bash --command "cd $final_path/ghost && npm install --production" ghostblog sudo su --shell /bin/bash --command "cd $final_path/ghost && npm install --production" ghostblog
echo "Install forever with NPM..." #echo "Install forever with NPM..."
sudo su --shell /bin/bash --command "cd $final_path && npm --prefix=$final_path install -g forever" ghostblog #sudo su --shell /bin/bash --command "cd $final_path && npm --prefix=$final_path install -g forever" ghostblog
echo "Deploying configuration" echo "Deploying configuration"
sed -i "s@YNH_DOMAIN@$domain@g" ../conf/config.js sed -i "s@YNH_DOMAIN@$domain@g" ../conf/config.js
@ -45,49 +47,14 @@ echo "Nginx configuration..."
sed -i "s@YNH_LOCATION@$path@g" ../conf/nginx.conf sed -i "s@YNH_LOCATION@$path@g" ../conf/nginx.conf
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ghostblog.conf sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ghostblog.conf
echo "Init script..."
sudo cp ../conf/init-script /etc/init.d/ynh-app-ghostblog
sudo chmod +x /etc/init.d/ynh-app-ghostblog
sudo update-rc.d ynh-app-ghostblog defaults
sudo service ynh-app-ghostblog start
echo "Reloading Nginx..." echo "Reloading Nginx..."
sudo service nginx reload sudo service nginx reload
sudo yunohost app ssowatconf sudo yunohost app ssowatconf
# TODO : logs, is_public, auto set up admin section, mail in config.js, add to ynh service
# sudo mkdir -p $final_path
# sudo cp -a ../sources/* $final_path
# sudo cp ../conf/settings.json $final_path
# sudo cp ../conf/etherpad-lite /etc/init.d/
# sudo chmod +x /etc/init.d/etherpad-lite
# sudo update-rc.d etherpad-lite defaults
# sudo mkdir /var/log/etherpad-lite/
# sudo touch /var/log/etherpad-lite/etherpad-lite.log
# sudo chown www-data /var/log/etherpad-lite/etherpad-lite.log
#
#
# sudo $final_path/bin/installDeps.sh > /dev/null 2>&1
# sudo npm install forever -g > /dev/null 2>&1
#
# # Change variables in Wordpress configuration
# sudo sed -i "s/yunouser/$db_user/g" $final_path/settings.json
# sudo sed -i "s/yunopass/$db_pwd/g" $final_path/settings.json
# sudo sed -i "s/yunobase/$db_user/g" $final_path/settings.json
# sudo sed -i "s/KEY/$key/g" $final_path/settings.json
#
# # Set permissions to roundcube directory
# sudo chown -R www-data: $final_path
#
# # Modify Nginx configuration file and copy it to Nginx conf directory
# sed -i "s@PATHTOCHANGE@$path@g" ../conf/nginx.conf*
# sed -i "s@ALIASTOCHANGE@$final_path/@g" ../conf/nginx.conf*
# if [ $path != "/" ];
# then
# sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/ghostblog.conf
# else
# sudo cp ../conf/nginx.conf-nosub /etc/nginx/conf.d/$domain.d/ghostblog.conf
# fi
#
# # Reload Nginx and regenerate SSOwat conf
# sudo service nginx reload
# if [ $is_public = "Yes" ];
# then
# sudo yunohost app setting ghostblog skipped_uris -v "/"
# fi
# sudo yunohost app ssowatconf
# sudo service etherpad-lite start

View file

@ -1,7 +1,11 @@
#!/bin/bash #!/bin/bash
domain=$(sudo yunohost app setting ghost domain) domain=$(sudo yunohost app setting ghostblog domain)
sudo userdel --remove ghostblog sudo userdel --remove ghostblog
# final_path=/opt/yunohost/ghostblog sudo service ynh-app-ghostblog stop
sudo update-rc.d ynh-app-ghostblog remove
sudo rm /etc/init.d/ynh-app-ghostblog
sudo rm -f /etc/nginx/conf.d/$domain.d/ghostblog.conf