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

[fix] always public + fix upgrade

This commit is contained in:
magikcypress 2017-04-17 02:04:18 +02:00
parent 86eee84774
commit fc08bdd80c
7 changed files with 19 additions and 50 deletions

View file

@ -6,8 +6,8 @@ location / {
try_files $uri @proxy; try_files $uri @proxy;
#--PRIVATE--# Include SSOWAT user panel. # Include SSOWAT user panel.
#--PRIVATE--include conf.d/yunohost_panel.conf.inc; include conf.d/yunohost_panel.conf.inc;
} }
location @proxy { location @proxy {

View file

@ -57,15 +57,6 @@
}, },
"choices": ["en_EN", "fr_FR"], "choices": ["en_EN", "fr_FR"],
"default": "fr_FR" "default": "fr_FR"
},
{
"name": "is_public",
"ask": {
"en": "Mastodon is it public?",
"fr": "Mastodon est-il public ?"
},
"choices": ["Yes", "No"],
"default": "Yes"
} }
] ]
} }

View file

@ -17,7 +17,6 @@ domain=$YNH_APP_ARG_DOMAIN
admin_mastodon=$YNH_APP_ARG_ADMIN admin_mastodon=$YNH_APP_ARG_ADMIN
admin_pass=$YNH_APP_ARG_PASSWD admin_pass=$YNH_APP_ARG_PASSWD
language=$YNH_APP_ARG_LANGUAGE language=$YNH_APP_ARG_LANGUAGE
is_public=$YNH_APP_ARG_IS_PUBLIC
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
@ -33,7 +32,6 @@ ynh_app_setting_set $app domain $domain
ynh_app_setting_set $app admin $admin_mastodon ynh_app_setting_set $app admin $admin_mastodon
ynh_app_setting_set $app pass $admin_pass ynh_app_setting_set $app pass $admin_pass
ynh_app_setting_set $app language $language ynh_app_setting_set $app language $language
ynh_app_setting_set $app is_public $is_public
# Create user unix # Create user unix
sudo adduser $app --home /opt/$app --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password --disabled-login sudo adduser $app --home /opt/$app --gecos "First Last,RoomNumber,WorkPhone,HomePhone" --disabled-password --disabled-login
@ -94,7 +92,7 @@ CLONECOMMANDS
# Be king rewind (/var/cache/yunohost/from_file/scripts) # Be king rewind (/var/cache/yunohost/from_file/scripts)
popd popd
# Get Mastodon last version # # Get Mastodon last version
# sudo mkdir "${final_path}/live" # sudo mkdir "${final_path}/live"
# SETUP_SOURCE # SETUP_SOURCE
# sudo chown -R $app: "${final_path}" # sudo chown -R $app: "${final_path}"
@ -191,19 +189,6 @@ sudo sed -i "s@__APP__@$app@g" /etc/cron.d/$app
# Restart crontab # Restart crontab
sudo systemctl restart cron sudo systemctl restart cron
# Private or not
if [ "$is_public" = "Yes" ];
then
sudo sed -i "s@#--PRIVATE--@@g" /etc/nginx/conf.d/$domain.d/$app.conf
fi
# Setup SSOwat
ynh_app_setting_set "$app" is_public "$is_public"
if [ "$is_public" = "Yes" ];
then
ynh_app_setting_set "$app" unprotected_uris "/"
fi
# Reload SSOwat configuration # Reload SSOwat configuration
sudo yunohost app ssowatconf sudo yunohost app ssowatconf

View file

@ -13,12 +13,12 @@ app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get "$app" domain) domain=$(ynh_app_setting_get "$app" domain)
path=$(ynh_app_setting_get "$app" path) path=$(ynh_app_setting_get "$app" path)
admin=$(ynh_app_setting_get "$app" admin) admin=$(ynh_app_setting_get "$app" admin)
is_public=$(ynh_app_setting_get "$app" is_public) language=$(ynh_app_setting_get "$app" language)
CHECK_PATH # Checks and corrects the syntax of the path. CHECK_PATH # Checks and corrects the syntax of the path.
# Check if admin is not null # Check if admin is not null
if [[ "$admin" = "" || "$is_public" = "" || "$language" = "" ]]; then if [[ "$admin" = "" || "$language" = "" ]]; then
echo "Unable to upgrade, please contact support" echo "Unable to upgrade, please contact support"
ynh_die ynh_die
fi fi
@ -32,29 +32,22 @@ sudo sed -i "s@__PATH__@$app@g" ../conf/nginx.conf*
sudo sed -i "s@__FINALPATH__@$final_path/@g" ../conf/nginx.conf* sudo sed -i "s@__FINALPATH__@$final_path/@g" ../conf/nginx.conf*
# Stop Mastodon Services # Stop Mastodon Services
sudo systemctl stop /etc/systemd/system/mastodon-*.service sudo systemctl stop mastodon-*.service
# Update Mastodon # Update Mastodon
sudo su - $app <<COMMANDS sudo su - $app <<COMMANDS
pushd ~/live pushd ~/live
git pull git fetch
RAILS_ENV=production bin/bundle exec rails db:migrate git pull https://github.com/tootsuite/mastodon.git master
RAILS_ENV=production bin/bundle exec rails assets:precompile git checkout v1.2
bin/bundle install
yarn install --production
RAILS_ENV=production bundle exec rails assets:clean
RAILS_ENV=production bundle exec rails assets:precompile
RAILS_ENV=production bundle exec rails db:migrate
COMMANDS COMMANDS
# Start Mastodon Services
sudo systemctl start /etc/systemd/system/mastodon-*.service
# If app is public, add url to SSOWat conf as skipped_uris
if [ $is_public = "Yes" ];
then
ynh_app_setting_set "$app" unprotected_uris "/"
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
else
sudo cp ../conf/nginx.conf /etc/nginx/conf.d/$domain.d/$app.conf
fi
# Reload Nginx # Reload Nginx
sudo systemctl reload nginx sudo systemctl reload nginx
# Reload Mastodon # Restart Mastodon
sudo systemctl restart mastodon-*.service sudo systemctl start mastodon-*.service

View file

@ -1 +1 @@
mastodon-1.1.1 mastodon-1.1.2

View file

@ -1 +1 @@
4bfc3fc2ccc27cc88505cfc0dfb74cac v1.1.1.zip c10055d4250e51eaaf16c78a50390839 mastodon-1.1.2.zip

View file

@ -1 +1 @@
https://github.com/tootsuite/mastodon/archive/v1.1.1.zip https://github.com/tootsuite/mastodon/archive/v1.1.2.zip