mirror of
https://github.com/YunoHost-Apps/rainloop_ynh.git
synced 2024-09-03 20:16:18 +02:00
Merge 1da257b5bb
into e59caac30e
This commit is contained in:
commit
53534593fc
2 changed files with 20 additions and 20 deletions
|
@ -6,7 +6,7 @@
|
||||||
"en": "Lightweight multi-account webmail",
|
"en": "Lightweight multi-account webmail",
|
||||||
"fr": "Webmail léger multi-comptes"
|
"fr": "Webmail léger multi-comptes"
|
||||||
},
|
},
|
||||||
"url": "http://rainloop.net/",
|
"url": "https://www.rainloop.net/",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"maintainer": {
|
"maintainer": {
|
||||||
"name": "scith, Djip007, polytan02"
|
"name": "scith, Djip007, polytan02"
|
||||||
|
@ -45,7 +45,7 @@
|
||||||
"name": "is_public",
|
"name": "is_public",
|
||||||
"ask": {
|
"ask": {
|
||||||
"en": "Is it a public application?",
|
"en": "Is it a public application?",
|
||||||
"fr": "Est-ce une page publique ?"
|
"fr": "Est-ce une application publique ?"
|
||||||
},
|
},
|
||||||
"choices": ["Yes", "No"],
|
"choices": ["Yes", "No"],
|
||||||
"default": "No"
|
"default": "No"
|
||||||
|
|
|
@ -41,9 +41,9 @@ CHECK_DOMAINPATH
|
||||||
|
|
||||||
rainloop_path=${final_path}/app
|
rainloop_path=${final_path}/app
|
||||||
|
|
||||||
sudo rm -rf $final_path
|
sudo rm -rf -- $final_path
|
||||||
sudo mkdir -p $final_path
|
sudo mkdir -p -- $final_path
|
||||||
sudo mkdir -p $rainloop_path
|
sudo mkdir -p -- $rainloop_path
|
||||||
|
|
||||||
# Download sources and keys
|
# Download sources and keys
|
||||||
sudo wget -q https://github.com/RainLoop/rainloop-webmail/releases/download/v${rainloop_version}/rainloop-community-${rainloop_version}.zip
|
sudo wget -q https://github.com/RainLoop/rainloop-webmail/releases/download/v${rainloop_version}/rainloop-community-${rainloop_version}.zip
|
||||||
|
@ -57,21 +57,21 @@ CHECK_DOMAINPATH
|
||||||
sudo unzip -qq rainloop-community-${rainloop_version}.zip -d $rainloop_path/
|
sudo unzip -qq rainloop-community-${rainloop_version}.zip -d $rainloop_path/
|
||||||
|
|
||||||
# Install plugins
|
# Install plugins
|
||||||
sudo mkdir -p $rainloop_path/data/_data_/_default_/plugins
|
sudo mkdir -p -- $rainloop_path/data/_data_/_default_/plugins
|
||||||
sudo cp -rf ../sources/plugins/auto-domain-grab $rainloop_path/data/_data_/_default_/plugins/.
|
sudo cp -rf -- ../sources/plugins/auto-domain-grab $rainloop_path/data/_data_/_default_/plugins/.
|
||||||
sudo cp -rf ../sources/plugins/ynh-login-mapping $rainloop_path/data/_data_/_default_/plugins/.
|
sudo cp -rf -- ../sources/plugins/ynh-login-mapping $rainloop_path/data/_data_/_default_/plugins/.
|
||||||
sudo cp -rf ../sources/plugins/ynh-ldap-suggestions $rainloop_path/data/_data_/_default_/plugins/.
|
sudo cp -rf -- ../sources/plugins/ynh-ldap-suggestions $rainloop_path/data/_data_/_default_/plugins/.
|
||||||
|
|
||||||
# Autoconfig
|
# Autoconfig
|
||||||
sudo mkdir -p $rainloop_path/data/_data_/_default_/configs/
|
sudo mkdir -p -- $rainloop_path/data/_data_/_default_/configs/
|
||||||
application_file=$rainloop_path/data/_data_/_default_/configs/application.ini
|
application_file=$rainloop_path/data/_data_/_default_/configs/application.ini
|
||||||
|
|
||||||
# Set lang => define from install manifest
|
# Set lang => define from install manifest
|
||||||
case "$lang" in
|
case "$lang" in
|
||||||
Francais)
|
fr|French|Francais)
|
||||||
lang="fr"
|
lang="fr"
|
||||||
;;
|
;;
|
||||||
English)
|
en|English|Anglais)
|
||||||
lang="en"
|
lang="en"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
@ -100,17 +100,17 @@ CHECK_DOMAINPATH
|
||||||
ynh_app_setting_set "$app" password "$password"
|
ynh_app_setting_set "$app" password "$password"
|
||||||
|
|
||||||
# Add default domain configs by looping through all the domains already added
|
# Add default domain configs by looping through all the domains already added
|
||||||
sudo mkdir -p $rainloop_path/data/_data_/_default_/domains/
|
sudo mkdir -p -- $rainloop_path/data/_data_/_default_/domains/
|
||||||
# get list of ldap domains
|
# get list of ldap domains
|
||||||
alldomains=`ldapsearch -LLL -x -b ou=domains,dc=yunohost,dc=org -s one "objectclass=top" virtualdomain | grep -v "dn:" | sed "s/virtualdomain://" `
|
alldomains=`ldapsearch -LLL -x -b ou=domains,dc=yunohost,dc=org -s one "objectclass=top" virtualdomain | grep -v "dn:" | sed "s/virtualdomain://" `
|
||||||
for ldomain in $alldomains ; do
|
for ldomain in $alldomains ; do
|
||||||
sudo cp ../conf/data/domains/domain.tld.ini $rainloop_path/data/_data_/_default_/domains/$ldomain.ini
|
sudo cp -- ../conf/data/domains/domain.tld.ini $rainloop_path/data/_data_/_default_/domains/$ldomain.ini
|
||||||
done
|
done
|
||||||
# Add wildcard domain for auto-grab
|
# Add wildcard domain for auto-grab
|
||||||
sudo cp ../conf/data/domains/default.ini $rainloop_path/data/_data_/_default_/domains/default.ini
|
sudo cp -- ../conf/data/domains/default.ini $rainloop_path/data/_data_/_default_/domains/default.ini
|
||||||
|
|
||||||
# install SSO - at the moment the index is the SSO and rainloop is installed in /app
|
# install SSO - at the moment the index is the SSO and rainloop is installed in /app
|
||||||
sudo cp ../sources/sso/sso.php $final_path/index.php
|
sudo cp -- ../sources/sso/sso.php $final_path/index.php
|
||||||
sudo sed -i "s@domain.tld@$domain@g" $final_path/index.php
|
sudo sed -i "s@domain.tld@$domain@g" $final_path/index.php
|
||||||
sudo sed -i "s@ALIASTOCHANGE@$final_path@g" $final_path/index.php
|
sudo sed -i "s@ALIASTOCHANGE@$final_path@g" $final_path/index.php
|
||||||
if [ $path = "/" ]; then
|
if [ $path = "/" ]; then
|
||||||
|
@ -120,7 +120,7 @@ CHECK_DOMAINPATH
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Install PGPback by chtixof to allow users to backup/restore their PGP private keys on the server
|
# Install PGPback by chtixof to allow users to backup/restore their PGP private keys on the server
|
||||||
sudo cp -rf ../sources/pgpback $final_path/.
|
sudo cp -rf -- ../sources/pgpback $final_path/.
|
||||||
|
|
||||||
# Set permissions to rainloop directory
|
# Set permissions to rainloop directory
|
||||||
sudo find $final_path/. -type d -exec chmod 755 {} \;
|
sudo find $final_path/. -type d -exec chmod 755 {} \;
|
||||||
|
@ -129,20 +129,20 @@ CHECK_DOMAINPATH
|
||||||
|
|
||||||
# Install Nginx configuration file
|
# Install Nginx configuration file
|
||||||
nginx_conf_file=/etc/nginx/conf.d/$domain.d/$app.conf
|
nginx_conf_file=/etc/nginx/conf.d/$domain.d/$app.conf
|
||||||
sudo cp ../conf/nginx.conf $nginx_conf_file
|
sudo cp -- ../conf/nginx.conf $nginx_conf_file
|
||||||
if [ $path = "/" ]; then
|
if [ $path = "/" ]; then
|
||||||
sudo sed -i "s@ROOTTOCHANGE@@g" $nginx_conf_file
|
sudo sed -i "s@ROOTTOCHANGE@@g" $nginx_conf_file
|
||||||
else
|
else
|
||||||
sudo sed -i "s@ROOTTOCHANGE@$path@g" $nginx_conf_file
|
sudo sed -i "s@ROOTTOCHANGE@$path@g" $nginx_conf_file
|
||||||
fi
|
fi
|
||||||
sudo sed -i "s@PATHTOCHANGE@$path@g" $nginx_conf_file
|
sudo sed -i "s@PATHTOCHANGE@$path@g" $nginx_conf_file
|
||||||
sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" $nginx_conf_file
|
sudo sed -i "s@ALIASTOCHANGE@$final_path/@g" $nginx_conf_file
|
||||||
sudo sed -i "s@NAMETOCHANGE@$app@g" $nginx_conf_file
|
sudo sed -i "s@NAMETOCHANGE@$app@g" $nginx_conf_file
|
||||||
sudo chown root: $nginx_conf_file
|
sudo chown root: $nginx_conf_file
|
||||||
sudo chmod 644 $nginx_conf_file
|
sudo chmod 644 $nginx_conf_file
|
||||||
|
|
||||||
finalphpconf=/etc/php5/fpm/pool.d/$app.conf
|
finalphpconf=/etc/php5/fpm/pool.d/$app.conf
|
||||||
sudo cp ../conf/php-fpm.conf $finalphpconf
|
sudo cp -- ../conf/php-fpm.conf $finalphpconf
|
||||||
sudo sed -i "s@NAMETOCHANGE@$app@g" $finalphpconf
|
sudo sed -i "s@NAMETOCHANGE@$app@g" $finalphpconf
|
||||||
sudo chown root: $finalphpconf
|
sudo chown root: $finalphpconf
|
||||||
sudo chmod 644 $finalphpconf
|
sudo chmod 644 $finalphpconf
|
||||||
|
|
Loading…
Add table
Reference in a new issue