1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/emailpoubelle_ynh.git synced 2024-09-03 18:26:29 +02:00
emailpoubelle_ynh/scripts/upgrade

96 lines
3.6 KiB
Text
Raw Normal View History

2018-11-18 16:00:35 +01:00
#!/bin/bash
2018-11-24 11:27:04 +01:00
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh
source /usr/share/yunohost/helpers
#=================================================
# LOAD SETTINGS
#=================================================
2018-11-18 16:00:35 +01:00
2018-11-24 11:27:04 +01:00
app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get $app domain)
path_url=$(ynh_app_setting_get $app path)
admin=$(ynh_app_setting_get $app admin)
final_path=$(ynh_app_setting_get $app final_path)
db_name=$(ynh_app_setting_get $app db_name)
2018-11-24 15:09:25 +01:00
#check for matlink's version
cat /etc/yunohost/apps/$app/status.json | grep "matlink"
2018-11-24 15:15:07 +01:00
if [[ $?==0 ]]; then
2018-11-24 15:09:25 +01:00
#add missing info in settings
2018-11-24 15:24:35 +01:00
final_path=/var/www/$app
2018-11-24 15:09:25 +01:00
db_name=emailPoubelle
ynh_app_setting_set $app db_name $db_name
ynh_app_setting_set $app final_path $final_path
#install geoip dependencies
ynh_install_app_dependencies $pkg_dependencies
#install locale packages
for i in $lang ; do
ynh_replace_string "# $i" "$i" /etc/locale.gen
done
locale-gen
#change folder locale => lang as per src2.0
2018-11-24 15:24:35 +01:00
rm -rf $final_path/locale
mkdir -p $final_path/lang
2018-11-24 15:09:25 +01:00
#add new index.php
cp ../conf/index_source.php $final_path/www/index.php
#switch from previous (modified) conf.php to new one (emailpoubelle original)
cp ../src/conf-dist.php $final_path/conf-dist.new.php
2018-11-24 15:12:20 +01:00
#insert domain in line 24, DB in line 31, DBUSER in line 32, etc.
2018-11-24 15:09:25 +01:00
rep=$(cat $final_path/conf.php | grep "^[^//]" | grep "define('DOMAIN',")
sed -i "24s/.*/${rep}/" $final_path/conf-dist.new.php
rep=$(cat $final_path/conf.php | grep "^[^//]" | grep "define('DB',")
sed -i "31s/.*/${rep}/" $final_path/conf-dist.new.php
rep=$(cat $final_path/conf.php | grep "^[^//]" | grep "define('DBUSER',")
sed -i "32s/.*/${rep}/" $final_path/conf-dist.new.php
rep=$(cat $final_path/conf.php | grep "^[^//]" | grep "define('DBPASS',")
sed -i "33s/.*/${rep}/" $final_path/conf-dist.new.php
2018-11-24 15:12:20 +01:00
#replace old conf and process with install command
mv $final_path/conf.php $final_path/conf.php.old
2018-11-24 15:09:25 +01:00
mv $final_path/conf-dist.new.php $final_path/conf.php
2018-11-24 22:31:17 +01:00
ynh_replace_string "exemple.fr" "$domain" $final_path/conf.php
ynh_replace_string "exemple.com" "$domain" $final_path/conf.php
2018-11-24 15:09:25 +01:00
ynh_replace_string "define('DB', 'sqlite:'" "//define('DB', 'sqlite:'" $final_path/conf.php
ynh_replace_string "define('ALIASLIMITBYMAIL" "//define('ALIASLIMITBYMAIL" $final_path/conf.php
#setting conf file not world-readable (dude, there is a plain-text password !)
sudo chmod o-r $final_path/conf.php
fi
2018-11-18 16:00:35 +01:00
# Copy source files
2018-11-24 15:43:50 +01:00
cp -a ../src/bin/. $final_path/bin
cp -a ../src/lib/. $final_path/lib
cp -a ../src/lang/. $final_path/lang
cp -a ../src/www/. $final_path/www
2018-11-24 12:05:55 +01:00
cp ../src/emailPoubelle.php $final_path/emailPoubelle.php
cp ../src/emailPoubelleAdmin.php $final_path/emailPoubelleAdmin.php
2018-11-24 15:09:25 +01:00
cp ../src/README.md $final_path/README.md
2018-11-24 15:31:50 +01:00
cp ../src/CHANGELOG.md $final_path/CHANGELOG.md
2018-11-24 15:09:25 +01:00
cp ../src/conf-dist.php $final_path/conf-dist.php
cp ../conf/index_source.php $final_path/www/index.php
#Temporaire - mettre en config
ln -s $final_path/lang/fr $final_path/lang/fr_FR
ln -s $final_path/lang/it $final_path/lang/it_IT
2018-11-24 12:05:55 +01:00
chown -R www-data:www-data $final_path
2018-11-18 16:00:35 +01:00
#adding php-cli for cron
2018-11-24 16:20:43 +01:00
#sudo apt-get update -qq
#sudo apt-get install -yqq php5-cli
2018-11-18 16:00:35 +01:00
#adding cronjob for removing expired email addresses
2018-11-24 16:20:43 +01:00
#sudo echo "$cronline" | sudo tee -a /etc/cron.d/emailpoubelle
#sudo chmod 644 /etc/cron.d/emailpoubelle
2018-11-18 16:00:35 +01:00
# Restart services
2018-11-24 16:08:39 +01:00
sudo service php7.0-fpm restart
2018-11-18 16:00:35 +01:00
sudo service nginx reload
sudo service postfix reload
sudo yunohost app ssowatconf