diff --git a/README.md b/README.md index e39f262..c1d7774 100644 --- a/README.md +++ b/README.md @@ -4,5 +4,6 @@ * [YunoHost website](https://yunohost.org) Changelog: +* Refactoring of yunohost scripts * Update to FreshRSS 1.4 * Update to FreshRSS 1.2 diff --git a/hooks/post_app_addaccess b/hooks/post_app_addaccess index 06478ef..001259b 100755 --- a/hooks/post_app_addaccess +++ b/hooks/post_app_addaccess @@ -7,38 +7,45 @@ app_path=/var/www/freshrss if [[ "freshrss" = "$app" ]]; then - db_user=freshrss - db_name=freshrss - db_pwd=$(sudo yunohost app setting freshrss mysqlpwd) - - #check wallabag - if [[ $(sudo yunohost app list -f wallabag | /bin/grep -q "installed: True") -eq 0 ]]; then - echo "Detected wallabag" - wallabagPath=$(sudo yunohost app setting wallabag path) - wallabagUrl=$domain$wallabagPath - sharingWallabag="'sharing' => \n\tarray( \n\t\t0 => \n\t\tarray(\n\t\t\t'type' => 'wallabag',\n\t\t\t'name' => 'Wallabag',\n\t\t\t'url' => 'https://$wallabagUrl',\n\t\t)," - sharingEnable=1 - fi - - for myuser in $(echo "$new_users" | sed "s/,/ /g") - do - #copy sql - sudo cp $app_path/app/SQL/install_ynh.sql /tmp/$myuser-install.sql + db_user=freshrss + db_name=freshrss + db_pwd=$(sudo yunohost app setting freshrss mysqlpwd) - #change username in sql - sudo sed -i "s/YnoUser/$myuser/g" /tmp/$myuser-install.sql - #create tables - mysql -u $db_user -p$db_pwd $db_user < /tmp/$myuser-install.sql - #remove temp sql - sudo rm /tmp/$myuser-install.sql - - #copy default conf - sudo cp -r $app_path/data/users/_ $app_path/data/users/$myuser/ - sudo mv $app_path/data/users/$myuser/config.default.php $app_path/data/users/$myuser/config.php - #add wallabag sharing - if [[ $sharingEnable -eq 1 ]]; then - sudo sed -i "s@'sharing'\ =>\ array\ (@$sharingWallabag@g" $app_path/data/users/$myuser/config.php - fi - sudo chown -R www-data: $app_path/data/users/$myuser/ - done -fi \ No newline at end of file + #check wallabag + if [[ $(sudo yunohost app list --installed -f wallabag2) -eq 0 ]]; then + echo "Detected wallabag V2" + wallabagPath=$(sudo yunohost app setting wallabag2 path) + wallabagUrl=$domain$wallabagPath + sharingWallabag="'sharing' => \n\tarray( \n\t\t0 => \n\t\tarray(\n\t\t\t'type' => 'wallabag',\n\t\t\t'name' => 'Wallabag',\n\t\t\t'url' => 'https://$wallabagUrl',\n\t\t)," + sharingEnable=1 + elif [[ $(sudo yunohost app list --installed -f wallabag) -eq 0 ]]; then + echo "Detected wallabag" + wallabagPath=$(sudo yunohost app setting wallabag path) + wallabagUrl=$domain$wallabagPath + sharingWallabag="'sharing' => \n\tarray( \n\t\t0 => \n\t\tarray(\n\t\t\t'type' => 'wallabag',\n\t\t\t'name' => 'Wallabag',\n\t\t\t'url' => 'https://$wallabagUrl',\n\t\t)," + sharingEnable=1 + fi + + for myuser in $(echo "$new_users" | sed "s/,/ /g") + do + #copy sql + sudo cp $app_path/app/SQL/install_ynh.sql /tmp/$myuser-install.sql + + #change username in sql + sudo sed -i "s/YnoUser/$myuser/g" /tmp/$myuser-install.sql + #create tables + ynh_mysql_connect_as "$db_user" "$db_pwd" "$db_name" \ + < "/tmp/$myuser-install.sql" + #remove temp sql + sudo rm /tmp/$myuser-install.sql + + #copy default conf + sudo cp -r $app_path/data/users/_ $app_path/data/users/$myuser/ + sudo mv $app_path/data/users/$myuser/config.default.php $app_path/data/users/$myuser/config.php + #add wallabag sharing + if [[ $sharingEnable -eq 1 ]]; then + sudo sed -i "s@'sharing'\ =>\ array\ (@$sharingWallabag@g" $app_path/data/users/$myuser/config.php + fi + sudo chown -R www-data: $app_path/data/users/$myuser/ + done +fi diff --git a/scripts/install b/scripts/install index 56e5c66..95814b1 100755 --- a/scripts/install +++ b/scripts/install @@ -63,7 +63,6 @@ fi # Add users #check wallabag -#if [[ $(sudo yunohost app list --installed -f wallabag2 --json | grep -q '"installed": true') -eq 0 ]]; then if sudo yunohost app list --installed -f wallabag2 | grep -q id ; then echo "Detected wallabag V2" wallabagPath=$(sudo yunohost app setting wallabag2 path | sed 's#/*$##') @@ -71,11 +70,11 @@ if sudo yunohost app list --installed -f wallabag2 | grep -q id ; then sharingWallabag="'sharing' => \n\tarray( \n\t\t0 => \n\t\tarray(\n\t\t\t'type' => 'wallabagv2',\n\t\t\t'name' => 'Wallabag',\n\t\t\t'url' => 'https://$wallabagUrl',\n\t\t)," sharingEnable=1 elif sudo yunohost app list --installed -f wallabag | grep -q id ; then - echo "Detected wallabag" - wallabagPath=$(sudo yunohost app setting wallabag path) - wallabagUrl=$domain$wallabagPath - sharingWallabag="'sharing' => \n\tarray( \n\t\t0 => \n\t\tarray(\n\t\t\t'type' => 'wallabag',\n\t\t\t'name' => 'Wallabag',\n\t\t\t'url' => 'https://$wallabagUrl',\n\t\t)," - sharingEnable=1 + echo "Detected wallabag" + wallabagPath=$(sudo yunohost app setting wallabag path) + wallabagUrl=$domain$wallabagPath + sharingWallabag="'sharing' => \n\tarray( \n\t\t0 => \n\t\tarray(\n\t\t\t'type' => 'wallabag',\n\t\t\t'name' => 'Wallabag',\n\t\t\t'url' => 'https://$wallabagUrl',\n\t\t)," + sharingEnable=1 fi freshrss_users=$(ldapsearch -h localhost -b ou=users,dc=yunohost,dc=org -x objectClass=mailAccount uid | grep uid: | sed 's/uid: //' | xargs)