#!/bin/bash # Exit on command errors and treat unset variables as an error set -eu # Load common variables and helpers . ./_common.sh # Source app helpers . /usr/share/yunohost/helpers #install extention for api if necessary ynh_package_install_from_equivs ../conf/${DEPS_PKG_NAME}.control \ || ynh_die "Unable to install dependencies" #old version cleanup if [ -f $FINAL_PATH/data/user.php.dist ]; then sudo rm $FINAL_PATH/data/user.php.dist fi # Check destination directory [[ ! -d $FINAL_PATH ]] && ynh_die \ "The destination directory '$FINAL_PATH' does not exist.\ The app is not correctly installed, you should remove it first." # Create tmp directory and install app inside TMPDIR=$(ynh_mkdir_tmp) extract_freshrss "$TMPDIR" # Restore config sudo rm $TMPDIR/data/do-install.txt sudo cp $FINAL_PATH/data/config.php $TMPDIR/data/config.php sudo cp -r $FINAL_PATH/data/users/. $TMPDIR/data/users/ sudo cp -r $FINAL_PATH/extensions/. $TMPDIR/extensions/ # Set permissions to freshrss directory sudo chown -R root:root $TMPDIR sudo chown -R www-data: $TMPDIR/data/ sudo chown -R www-data: $TMPDIR/extensions/ # Clean up existing files and copy new files to the right place sudo rm -rf "$FINAL_PATH" sudo cp -rp "$TMPDIR" "$FINAL_PATH"