mirror of
https://github.com/YunoHost-Apps/ghost_ynh.git
synced 2024-09-03 19:16:02 +02:00
update to 0.5.0
This commit is contained in:
parent
319a4177c7
commit
79709fbe69
1 changed files with 15 additions and 30 deletions
|
@ -3,9 +3,8 @@
|
||||||
# Retrieve arguments
|
# Retrieve arguments
|
||||||
domain=$1
|
domain=$1
|
||||||
path=$2
|
path=$2
|
||||||
is_public=$3
|
admin=$3
|
||||||
admin=$4
|
password=$4
|
||||||
password=$5
|
|
||||||
|
|
||||||
# '/ghost' is refused by the application itself. This is used as the route to the admin section
|
# '/ghost' is refused by the application itself. This is used as the route to the admin section
|
||||||
if [[ "$path" = "/ghost" ]]; then
|
if [[ "$path" = "/ghost" ]]; then
|
||||||
|
@ -36,7 +35,7 @@ echo "Install dependencies..."
|
||||||
sudo apt-get update
|
sudo apt-get update
|
||||||
sudo apt-get install nodejs-legacy npm -y
|
sudo apt-get install nodejs-legacy npm -y
|
||||||
|
|
||||||
version=0.4.2
|
version=0.5.0
|
||||||
echo "Downloading Ghost $version..."
|
echo "Downloading Ghost $version..."
|
||||||
mkdir ../tmp
|
mkdir ../tmp
|
||||||
sudo wget -O ../tmp/ghost-$version.zip "https://en.ghost.org/zip/ghost-$version.zip"
|
sudo wget -O ../tmp/ghost-$version.zip "https://en.ghost.org/zip/ghost-$version.zip"
|
||||||
|
@ -47,7 +46,7 @@ final_path=/var/www/ghostblog
|
||||||
sudo mkdir -p $final_path
|
sudo mkdir -p $final_path
|
||||||
sudo useradd -d $final_path ghostblog
|
sudo useradd -d $final_path ghostblog
|
||||||
sudo cp -r ../tmp/ghost $final_path
|
sudo cp -r ../tmp/ghost $final_path
|
||||||
sudo cp ../conf/npm-shrinkwrap.json $final_path/ghost
|
#sudo cp ../conf/npm-shrinkwrap.json $final_path/ghost
|
||||||
sudo chown -R ghostblog: $final_path
|
sudo chown -R ghostblog: $final_path
|
||||||
|
|
||||||
echo "Installing Ghost with NPM..."
|
echo "Installing Ghost with NPM..."
|
||||||
|
@ -123,34 +122,20 @@ sudo service nginx reload
|
||||||
sudo yunohost app ssowatconf
|
sudo yunohost app ssowatconf
|
||||||
|
|
||||||
echo "Registering admin..."
|
echo "Registering admin..."
|
||||||
sleep 5
|
sleep 10
|
||||||
admin_name=$(sudo yunohost user list --json | python ../conf/user_getname.py $admin)
|
admin_name=$(sudo yunohost user list --json | python ../conf/user_getname.py $admin)
|
||||||
admin_mail=$(sudo yunohost user list --json | python ../conf/user_getmail.py $admin)
|
admin_mail=$(sudo yunohost user list --json | python ../conf/user_getmail.py $admin)
|
||||||
curl -kL -X GET https://$domain${path%/}/ghost/signup --cookie-jar cookie.txt > signup_get
|
|
||||||
sleep 5
|
# first round initialize
|
||||||
csrf_token=$(cat signup_get | egrep csrf-param | egrep "content=\".+\"" -o | egrep "\".+\"" -o | cut -d '"' -f 2)
|
curl -kL -X GET http://localhost:2368${path%/}/ghost
|
||||||
curl -kL -X POST https://$domain${path%/}/ghost/signup/ \
|
|
||||||
--cookie cookie.txt --header "X-CSRF-Token: $csrf_token" \
|
# setup admin details
|
||||||
--data-urlencode "name=$admin_name" \
|
curl -kL -X POST http://localhost:2368${path%/}/ghost/api/v0.1/authentication/setup/ \
|
||||||
--data-urlencode "email=$admin_mail" \
|
--data-urlencode "setup[0][name]=$admin_name" \
|
||||||
--data-urlencode "password=$password" \
|
--data-urlencode "setup[0][email]=$admin_mail" \
|
||||||
> /dev/null 2>&1
|
--data-urlencode "setup[0][password]=$password" \
|
||||||
|
--data-urlencode "setup[0][blogTitle]=My Yunohost blog"
|
||||||
sudo yunohost app setting ghostblog admin -v $admin
|
sudo yunohost app setting ghostblog admin -v $admin
|
||||||
sudo yunohost app setting ghostblog password -v $password
|
sudo yunohost app setting ghostblog password -v $password
|
||||||
|
|
||||||
echo "Nginx configuration (sso enabled)..."
|
|
||||||
# clean up previous settings
|
|
||||||
sudo yunohost app setting ghostblog skipped_uris -d
|
|
||||||
if [ $is_public = "Yes" ]; then
|
|
||||||
# The main site is accessible from anyone
|
|
||||||
sudo yunohost app setting ghostblog skipped_uris -v "/"
|
|
||||||
# The admin section is accessible only to Yunohost users
|
|
||||||
sudo yunohost app setting ghostblog protected_uris -v "/ghost"
|
|
||||||
fi
|
|
||||||
sudo yunohost app setting ghostblog is_public -v $is_public
|
|
||||||
|
|
||||||
echo "Reloading Nginx (sso enabled)..."
|
|
||||||
sudo service nginx reload
|
|
||||||
sudo yunohost app ssowatconf
|
|
||||||
|
|
||||||
echo "Success ! You can go to https://$domain$path/ghost to write your posts"
|
echo "Success ! You can go to https://$domain$path/ghost to write your posts"
|
||||||
|
|
Loading…
Add table
Reference in a new issue