diff --git a/manifest.json b/manifest.json index 79f795b..4af987d 100644 --- a/manifest.json +++ b/manifest.json @@ -84,7 +84,7 @@ "optional": true, "ask": { "en": "Do you want to allow uploading of books?", - "fr": "Voulez vous autoriser l'upload de livres?" + "fr": "Voulez vous autoriser le téléversement de livres?" }, "help":{ "en":"You may change it later in the app", diff --git a/scripts/restore b/scripts/restore index 1940d75..f07958c 100755 --- a/scripts/restore +++ b/scripts/restore @@ -70,14 +70,11 @@ ynh_system_user_create --username=$app # RESTORE THE APP MAIN DIR #================================================= ynh_script_progression --message="Restoring the app main directory..." --weight=1 - ynh_restore_file --origin_path="$final_path" #================================================= # RESTORE USER RIGHTS #================================================= - -# Restore permissions on app files chown -R $app: $final_path #================================================= @@ -127,26 +124,38 @@ chown -R $app:$app /var/log/$app # RESTORE THE DATA DIRECTORY #================================================= -ynh_script_progression --message="Restoring data directory..." --weight=2 +ynh_script_progression --message="Restoring data directory if required..." --weight=2 # The data directory will be restored only if it exists in the backup archive # So only if it was backup previously. - -if [ -d "$YNH_BACKUP_DIR/apps/$app/backup/$calibre_dir" ] -then +#if [ -d "$YNH_BACKUP_DIR/apps/$app/backup/$calibre_dir" ] && [ ! tail "$calibre_dir" | grep "yunohost.multimedia" ]; then ynh_restore_file --origin_path="$calibre_dir" --not_mandatory -else - if [ ! -e "$calibre_dir" ]; then - ynh_print_info "Create calibre library folder $calibre_dir" - mkdir -p $calibre_dir - chown -R $app:$app $calibre_dir - fi +#fi + +#================================================= +# RESTORE THE MULTIMEDIA DIR IF NOT EXISTING +#================================================= +ynh_script_progression --message="Restoring the multimedia directory..." --weight=5 +ynh_multimedia_build_main_dir +ynh_multimedia_addaccess $app + +#================================================= +# INITIALIZE DATA IF NOT EXISTING +#================================================= + +if [ ! -e "$calibre_dir" ]; then + ynh_print_info "Create calibre library folder $calibre_dir" + mkdir -p $calibre_dir + chown -R $app:$app $calibre_dir +fi #Check if metadata.db file exists. If not create it (empty library) - if [ ! -e "$calibre_dir"/metadata.db ]; then - cp -a ../settings/conf/metadata.db.empty $calibre_dir/metadata.db - chown $app:$app $calibre_dir/* - fi +if [ ! -e "$calibre_dir"/metadata.db ]; then + cp -a ../settings/conf/metadata.db.empty $calibre_dir/metadata.db + chown $app:$app $calibre_dir/* fi +#=================================================== +# SPECIFIC SETUP +#=================================================== #Update Imagick policy as per https://github.com/janeczku/calibre-web/wiki/FAQ#what-to-do-if-cover-pictures-are-not-extracted-from-pdf-files ynh_replace_string --match_string="" \ --replace_string="" \