Move pleroma frontend to backend directory

This commit is contained in:
Bob Mottram 2017-11-06 14:43:38 +00:00
parent 9a734bcd98
commit 35bd3d34a5
4 changed files with 58 additions and 36 deletions

View File

@ -232,7 +232,7 @@ function gnusocial_set_background_image {
if [ ${#temp_background} -gt 0 ]; then
GNUSOCIAL_BACKGROUND_IMAGE_URL="$temp_background"
write_config_param "GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_BACKGROUND_IMAGE_URL"
if [[ $(pleroma_set_background_image_from_url "$GNUSOCIAL_DOMAIN_NAME" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE" | tail -n 1) == "0" ]]; then
if [[ $(pleroma_set_background_image_from_url /var/www/$GNUSOCIAL_DOMAIN_NAME/htdocs "$GNUSOCIAL_DOMAIN_NAME" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE" | tail -n 1) == "0" ]]; then
dialog --title $"Set GNU Social login background" \
--msgbox $"The background image has been set" 6 60
fi
@ -924,7 +924,7 @@ function install_gnusocial {
gnusocial_use_qvitter gnusocial
if [ $GNUSOCIAL_BACKGROUND_IMAGE_URL ]; then
pleroma_set_background_image_from_url "$GNUSOCIAL_DOMAIN_NAME" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE"
pleroma_set_background_image_from_url /var/www/$GNUSOCIAL_DOMAIN_NAME/htdocs "$GNUSOCIAL_DOMAIN_NAME" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE"
fi
APP_INSTALLED=1

View File

@ -238,7 +238,7 @@ function pleroma_set_background_image {
if [ ${#temp_background} -gt 0 ]; then
PLEROMA_BACKGROUND_IMAGE_URL="$temp_background"
write_config_param "PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_BACKGROUND_IMAGE_URL"
if [[ $(pleroma_set_background_image_from_url "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE" | tail -n 1) == "0" ]]; then
if [[ $(pleroma_set_background_image_from_url $PLEROMA_DIR "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE" | tail -n 1) == "0" ]]; then
dialog --title $"Set Pleroma login background" \
--msgbox $"The background image has been set" 6 60
fi
@ -262,8 +262,7 @@ function pleroma_set_title {
PLEROMA_TITLE="$new_title"
PLEROMA_DOMAIN_NAME=$(get_completion_param "pleroma domain")
write_config_param "PLEROMA_TITLE" "$PLEROMA_TITLE"
cd /var/www/$PLEROMA_DOMAIN_NAME/htdocs/static
sed -i "s|\"name\":.*|\"name\": \"${PLEROMA_TITLE}\",|g" config.json
sed -i "s|\"name\":.*|\"name\": \"${PLEROMA_TITLE}\",|g" $PLEROMA_DIR/static/config.json
sed -i "s|name: .*|name: \"${PLEROMA_TITLE}\",|g" $PLEROMA_DIR/config/config.exs
systemctl restart pleroma
dialog --title $"Set Pleroma title" \
@ -527,8 +526,8 @@ function install_pleroma {
install_nodejs pleroma-backend
install_postgresql
if [ ! -d /var/www/$PLEROMA_DOMAIN_NAME ]; then
mkdir /var/www/$PLEROMA_DOMAIN_NAME
if [ ! -d /var/www/${PLEROMA_DOMAIN_NAME}/htdocs ]; then
mkdir -p /var/www/${PLEROMA_DOMAIN_NAME}/htdocs
fi
if [ -d $PLEROMA_DIR ]; then
rm -rf $PLEROMA_DIR
@ -635,17 +634,6 @@ function install_pleroma {
echo ' # include snippets/well-known.conf;' >> $pleroma_nginx_site
echo '}' >> $pleroma_nginx_site
function_check create_site_certificate
create_site_certificate $PLEROMA_DOMAIN_NAME 'yes'
function_check nginx_ensite
nginx_ensite $PLEROMA_DOMAIN_NAME
systemctl restart postgresql
systemctl restart nginx
set_completion_param "pleroma domain" "$PLEROMA_DOMAIN_NAME"
# back end
cd $PLEROMA_DIR
@ -668,12 +656,34 @@ function install_pleroma {
# front end
install_pleroma_front_end "pleroma" "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE"
install_gnusocial_default_background "gnusocial" "$PLEROMA_DOMAIN_NAME"
sed -i 's|"theme":.*|"theme": "base16-apathy.css",|g' /var/www/${PLEROMA_DOMAIN_NAME}/htdocs/static/config.json
if [ ! -f $PLEROMA_DIR/static/config.json ]; then
echo $"$PLEROMA_DIR/static/config.json file missing"
exit 323689
fi
sed -i 's|"theme":.*|"theme": "base16-apathy.css",|g' $PLEROMA_DIR/static/config.json
if [ $PLEROMA_BACKGROUND_IMAGE_URL ]; then
pleroma_set_background_image_from_url "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE"
pleroma_set_background_image_from_url $PLEROMA_DIR "$PLEROMA_DOMAIN_NAME" "$PLEROMA_BACKGROUND_IMAGE_URL" "$PLEROMA_TITLE"
fi
if [ ! -f $PLEROMA_DIR/index.html ]; then
echo $'Pleroma index file missing'
exit 7825393
fi
# Get certificate
function_check create_site_certificate
create_site_certificate $PLEROMA_DOMAIN_NAME 'yes'
function_check nginx_ensite
nginx_ensite $PLEROMA_DOMAIN_NAME
systemctl restart postgresql
systemctl restart nginx
set_completion_param "pleroma domain" "$PLEROMA_DOMAIN_NAME"
# daemon
echo '[Unit]' > /etc/systemd/system/pleroma.service

View File

@ -248,7 +248,7 @@ function postactiv_set_background_image {
POSTACTIV_BACKGROUND_IMAGE_URL="$temp_background"
write_config_param "POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_BACKGROUND_IMAGE_URL"
if [[ $(pleroma_set_background_image_from_url "$POSTACTIV_DOMAIN_NAME" "$POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_TITLE" | tail -n 1) == "0" ]]; then
if [[ $(pleroma_set_background_image_from_url /var/www/$POSTACTIV_DOMAIN_NAME/htdocs "$POSTACTIV_DOMAIN_NAME" "$POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_TITLE" | tail -n 1) == "0" ]]; then
dialog --title $"Set PostActiv background" \
--msgbox $"The background image has been set" 6 60
fi
@ -945,7 +945,7 @@ function install_postactiv {
gnusocial_use_qvitter postactiv
if [ $POSTACTIV_BACKGROUND_IMAGE_URL ]; then
pleroma_set_background_image_from_url "$POSTACTIV_DOMAIN_NAME" "$POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_TITLE"
pleroma_set_background_image_from_url /var/www/$POSTACTIV_DOMAIN_NAME/htdocs "$POSTACTIV_DOMAIN_NAME" "$POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_TITLE"
fi
APP_INSTALLED=1

View File

@ -88,9 +88,10 @@ function qvitter_update_background {
}
function pleroma_set_background_image_from_url {
domain_name="$1"
url="$2"
title="$3"
basedir="$1"
domain_name="$2"
url="$3"
title="$4"
if [ ${#domain_name} -eq 0 ]; then
echo "1"
@ -111,7 +112,7 @@ function pleroma_set_background_image_from_url {
fi
if [ ${#ext} -gt 0 ]; then
cd /var/www/${domain_name}/htdocs
cd $basedir
# remove any existing image
if [ -f bg_custom.${ext} ]; then
@ -127,13 +128,15 @@ function pleroma_set_background_image_from_url {
return
fi
if [ -d /var/www/${domain_name}/htdocs/static ]; then
if [ -d $basedir/static ]; then
cp bg_custom.${ext} static/bg_custom.${ext}
chown www-data:www-data static/bg_custom.${ext}
sed -i "s|\"background\":.*|\"background\": \"/static/bg_custom.${ext}\",|g" static/config.json
fi
qvitter_update_background ${domain_name} ${ext}
if [[ "$basedir" != $PLEROMA_DIR ]]; then
qvitter_update_background ${domain_name} ${ext}
fi
rm bg_custom.${ext}
else
@ -142,19 +145,19 @@ function pleroma_set_background_image_from_url {
fi
# customise the logo
if [ -f /var/www/${domain_name}/htdocs/static/logo.png ]; then
if [ -f $basedir/static/logo.png ]; then
if [ -f ~/freedombone/img/logo_fbone3.png ]; then
cp ~/freedombone/img/logo_fbone3.png /var/www/${domain_name}/htdocs/static/logo.png
cp ~/freedombone/img/logo_fbone3.png $basedir/static/logo.png
else
if [ -f /home/$MY_USERNAME/freedombone/img/logo_fbone3.png ]; then
cp /home/$MY_USERNAME/freedombone/img/logo_fbone3.png /var/www/${domain_name}/htdocs/static/logo.png
cp /home/$MY_USERNAME/freedombone/img/logo_fbone3.png $basedir/static/logo.png
fi
fi
fi
# customise the title
if [ -f /var/www/${domain_name}/htdocs/static/config.json ]; then
sed -i "s|\"name\":.*|\"name\": \"${title}\",|g" /var/www/${domain_name}/htdocs/static/config.json
if [ -f $basedir/static/config.json ]; then
sed -i "s|\"name\":.*|\"name\": \"${title}\",|g" $basedir/static/config.json
fi
echo "0"
@ -328,9 +331,14 @@ function install_pleroma_front_end {
exit 5282682
fi
cp -r $INSTALL_DIR/pleroma/dist/* /var/www/${pleroma_domain}/htdocs/
if [[ "$app_name" != 'pleroma' ]]; then
cp -r $INSTALL_DIR/pleroma/dist/* /var/www/${pleroma_domain}/htdocs/
pleroma_set_background_image_from_url /var/www/${pleroma_domain}/htdocs "$pleroma_domain" "$background_url" "$title"
else
cp -r $INSTALL_DIR/pleroma/dist/* $PLEROMA_DIR
pleroma_set_background_image_from_url $PLEROMA_DIR "$pleroma_domain" "$background_url" "$title"
fi
pleroma_set_background_image_from_url "$pleroma_domain" "$background_url" "$title"
nginx_site=/etc/nginx/sites-available/${pleroma_domain}
sed -i 's|index index.php;|index index.html;|g' $nginx_site
@ -345,7 +353,11 @@ function install_pleroma_front_end {
rm -rf /root/.cache/yarn
fi
chown -R www-data:www-data /var/www/${pleroma_domain}/htdocs
if [[ "$app_name" != 'pleroma' ]]; then
chown -R www-data:www-data /var/www/${pleroma_domain}/htdocs
else
chown -R pleroma:pleroma $PLEROMA_DIR
fi
}
function upgrade_pleroma_frontend {