Roundcube Community Forum
Release Support => Release Discussion => Topic started by: Monstr on March 22, 2017, 02:45:35 AM
-
Hi!
I execute the command:
# /tmp/roundcubemail-1.2.4/bin/installto.sh /var/www/roundcubemail-1.2.0
Outputs:
Upgrading from 1.2.3. Do you want to continue? (y/N)
I confirm:
y
Outputs:
Copying files to target location...Error 500: Failed to execute command: rsync -aC --out-format "%n" --delete /tmp/roundcubemail-1.2.4/program/* /var/www/roundcubemail-1.2.0/program/
What is the problem?
-
Do you have rsync installed?
-
Yes.
[root@mail roundcubemail-1.2.4]# rsync --version
rsync version 3.0.9 protocol version 30
Copyright (C) 1996-2011 by Andrew Tridgell, Wayne Davison, and others.
Web site: http://rsync.samba.org/
Capabilities:
64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
append, ACLs, xattrs, iconv, symtimes
rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions. See the GNU
General Public Licence for details.
-
https://github.com/roundcube/roundcubemail/blob/master/bin/installto.sh#L60
What if you change this line of code to:
if (system($command, $ret) === false || $ret > 0) {
-
Now issues:
/tmp/roundcubemail-1.2.4/bin/installto.sh /var/www/roundcubemail-1.2.0
Upgrading from 1.2.3. Do you want to continue? (y/N)
y
Copying files to target location...Error 500: Failed to execute command: rsync -a --out-format "%n" /tmp/roundcubemail-1.2.4/index.php /var/www/roundcubemail-1.2.0/index.php
-
There's similar system() call a few lines below that need to be modified.
-
Made changes to the file and executed it:
[root@mail bin]# ./installto.sh /var/www/roundcubemail-1.2.0
Upgrading from 1.2.3. Do you want to continue? (y/N)
y
Copying files to target location...done.
Running update script at target...
All done.
I go into the browser, but the version is displayed old:
Roundcube Webmail 1.2.3
File installto.sh after change:
#!/usr/bin/env php
<?php
/*
+-----------------------------------------------------------------------+
| bin/installto.sh |
| |
| This file is part of the Roundcube Webmail client |
| Copyright (C) 2014-2016, The Roundcube Dev Team |
| |
| Licensed under the GNU General Public License version 3 or |
| any later version with exceptions for skins & plugins. |
| See the README file for a full license statement. |
| |
| PURPOSE: |
| Update an existing Roundcube installation with files from |
| this version |
+-----------------------------------------------------------------------+
| Author: Thomas Bruederli <roundcube@gmail.com> |
+-----------------------------------------------------------------------+
*/
define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
require_once INSTALL_PATH . 'program/include/clisetup.php';
$target_dir = unslashify($_SERVER['argv'][1]);
if (empty($target_dir) || !is_dir(realpath($target_dir)))
rcube::raise_error("Invalid target: not a directory\nUsage: installto.sh <TARGET>", false, true);
// read version from iniset.php
$iniset = @file_get_contents($target_dir . '/program/include/iniset.php');
if (!preg_match('/define\(.RCMAIL_VERSION.,\s*.([0-9.]+[a-z-]*)/', $iniset, $m))
rcube::raise_error("No valid Roundcube installation found at $target_dir", false, true);
$oldversion = $m[1];
if (version_compare(version_parse($oldversion), version_parse(RCMAIL_VERSION), '>='))
rcube::raise_error("Installation at target location is up-to-date!", false, true);
echo "Upgrading from $oldversion. Do you want to continue? (y/N)\n";
$input = trim(fgets(STDIN));
if (strtolower($input) == 'y') {
echo "Copying files to target location...";
// Save a copy of original .htaccess file (#1490623)
if (file_exists("$target_dir/.htaccess")) {
$htaccess_copied = copy("$target_dir/.htaccess", "$target_dir/.htaccess.orig");
}
$dirs = array('program','installer','bin','SQL','plugins','skins');
if (is_dir(INSTALL_PATH . 'vendor') && !is_file(INSTALL_PATH . 'composer.json')) {
$dirs[] = 'vendor';
}
foreach ($dirs as $dir) {
// @FIXME: should we use --delete for all directories?
$delete = in_array($dir, array('program', 'installer')) ? '--delete ' : '';
$command = "rsync -aC --out-format \"%n\" " . $delete . INSTALL_PATH . "$dir/* $target_dir/$dir/";
#if (!system($command, $ret) || $ret > 0) {
if (system($command, $ret) === false || $ret > 0) {
rcube::raise_error("Failed to execute command: $command", false, true);
}
}
foreach (array('index.php','.htaccess','config/defaults.inc.php','composer.json-dist','CHANGELOG','README.md','UPGRADING','LICENSE','INSTALL') as $file) {
$command = "rsync -a --out-format \"%n\" " . INSTALL_PATH . "$file $target_dir/$file";
#if (file_exists(INSTALL_PATH . $file) && (!system($command, $ret) || $ret > 0)) {
if (file_exists(INSTALL_PATH . $file) && (system($command, $ret) === false || $ret > 0)) {
rcube::raise_error("Failed to execute command: $command", false, true);
}
}
// remove old (<1.0) .htaccess file
@unlink("$target_dir/program/.htaccess");
echo "done.";
// Inform the user about .htaccess change
if (!empty($htaccess_copied)) {
if (file_get_contents("$target_dir/.htaccess") != file_get_contents("$target_dir/.htaccess.orig")) {
echo "\n!! Old .htaccess file saved as .htaccess.orig !!";
}
else {
@unlink("$target_dir/.htaccess.orig");
}
}
echo "\n\n";
if (is_dir("$target_dir/skins/default")) {
echo "Removing old default skin...";
system("rm -rf $target_dir/skins/default $target_dir/plugins/jqueryui/themes/default");
foreach (glob(INSTALL_PATH . "plugins/*/skins") as $plugin_skin_dir) {
$plugin_skin_dir = preg_replace('!^.*' . INSTALL_PATH . '!', '', $plugin_skin_dir);
if (is_dir("$target_dir/$plugin_skin_dir/classic"))
system("rm -rf $target_dir/$plugin_skin_dir/default");
}
echo "done.\n\n";
}
echo "Running update script at target...\n";
system("cd $target_dir && php bin/update.sh --version=$oldversion");
echo "All done.\n";
}
else {
echo "Update cancelled. See ya!\n";
}
?>
-
So, maybe these rsync commands do not work at all. Do you run the script as root? Could you try executing one of the rsync commands and see what it returns?
-
Yes, I run the file installto.sh as root.
Run command rsync from the file installto.sh ?
rsync -aC --out-format \"%n\" " . $delete . INSTALL_PATH . "$dir/* $target_dir/$dir/
What is mean ?:
\"%n\" " . $delete . INSTALL_PATH . "$dir/* $target_dir/$dir/
-
Why ?:
--out-format \"%n\"
Maybe so right ?:
--out-format=%n
-
Backslashes will be removed, it's PHP syntax, but you're right --out-format=%n should work as well. Does it work with this change?
-
What is mean ?:
%n
-
That is a variable specifying rsync output format. Tells rsync to print (only) names of synced files.
-
I know that this is a special variable. Вut why is nothing transferred to it?
Copying files to target location...Error 500: Failed to execute command: rsync -aC --out-format "%n" --delete /tmp/roundcubemail-1.2.4/program/* /var/www/roundcubemail-1.2.0/program/
--out-format "%n"
The error output shows that this variable is not assigned.
Why was it not used in previous versions?
foreach ($dirs as $dir) {
// @FIXME: should we use --delete for all directories?
$delete = in_array($dir, array('program', 'installer')) ? '--delete ' : '';
if (!system("rsync -avC " . $delete . INSTALL_PATH . "$dir/* $target_dir/$dir/")) {
$err = true;
break;
}
}
foreach (array('index.php','.htaccess','config/defaults.inc.php','composer.json-dist','CHANGELOG','README.md','UPGRADING','LICENSE','INSTALL') as $file) {
if (!system("rsync -av " . INSTALL_PATH . "$file $target_dir/$file")) {
$err = true;
break;
}
}
-
This is rsync format variable. It should not be resolved to anything. It should be as is. It's there to make the output more pretty.
-
So what to do with the update?
-
What this command returns on your system?:
rsync -aC --out-format "%n" --delete /tmp/roundcubemail-1.2.4/program/* /var/www/roundcubemail-1.2.0/program/
If it returns some error try this:
rsync -aC --out-format=%n --delete /tmp/roundcubemail-1.2.4/program/* /var/www/roundcubemail-1.2.0/program/
-
[root@mail roundcubemail-1.2.4]# rsync -aC --out-format "%n" --delete /tmp/roundcubemail-1.2.4/program/* /var/www/roundcubemail-1.2.0/program/
include/
include/bc.php
include/clisetup.php
include/iniset.php
include/rcmail.php
include/rcmail_html_page.php
include/rcmail_install.php
include/rcmail_output.php
include/rcmail_output_cli.php
include/rcmail_output_html.php
include/rcmail_output_json.php
include/rcmail_string_replacer.php
include/rcmail_utils.php
js/
js/app.js
js/app.min.js
js/common.js
js/common.min.js
js/editor.js
js/editor.min.js
js/googiespell.js
js/googiespell.min.js
js/jquery.min.js
js/jstz.min.js
js/list.js
js/list.min.js
js/publickey.js
js/publickey.min.js
js/treelist.js
js/treelist.min.js
js/tinymce/
js/tinymce/license.txt
js/tinymce/tinymce.min.js
js/tinymce/langs/
js/tinymce/langs/ar.js
js/tinymce/langs/ar_SA.js
js/tinymce/langs/az.js
js/tinymce/langs/be.js
js/tinymce/langs/bg_BG.js
js/tinymce/langs/bn_BD.js
js/tinymce/langs/bs.js
js/tinymce/langs/ca.js
js/tinymce/langs/cs.js
js/tinymce/langs/cs_CZ.js
js/tinymce/langs/cy.js
js/tinymce/langs/da.js
js/tinymce/langs/de.js
js/tinymce/langs/de_AT.js
js/tinymce/langs/dv.js
js/tinymce/langs/el.js
js/tinymce/langs/en_CA.js
js/tinymce/langs/en_GB.js
js/tinymce/langs/eo.js
js/tinymce/langs/es.js
js/tinymce/langs/es_MX.js
js/tinymce/langs/et.js
js/tinymce/langs/eu.js
js/tinymce/langs/fa.js
js/tinymce/langs/fa_IR.js
js/tinymce/langs/fi.js
js/tinymce/langs/fo.js
js/tinymce/langs/fr_CH.js
js/tinymce/langs/fr_FR.js
js/tinymce/langs/ga.js
js/tinymce/langs/gd.js
js/tinymce/langs/gl.js
js/tinymce/langs/he_IL.js
js/tinymce/langs/hi_IN.js
js/tinymce/langs/hr.js
js/tinymce/langs/hu_HU.js
js/tinymce/langs/hy.js
js/tinymce/langs/id.js
js/tinymce/langs/is_IS.js
js/tinymce/langs/it.js
js/tinymce/langs/ja.js
js/tinymce/langs/ka_GE.js
js/tinymce/langs/kab.js
js/tinymce/langs/kk.js
js/tinymce/langs/km_KH.js
js/tinymce/langs/ko.js
js/tinymce/langs/ko_KR.js
js/tinymce/langs/ku.js
js/tinymce/langs/ku_IQ.js
js/tinymce/langs/lb.js
js/tinymce/langs/lt.js
js/tinymce/langs/lv.js
js/tinymce/langs/mk_MK.js
js/tinymce/langs/ml.js
js/tinymce/langs/ml_IN.js
js/tinymce/langs/mn_MN.js
js/tinymce/langs/nb_NO.js
js/tinymce/langs/nl.js
js/tinymce/langs/pl.js
js/tinymce/langs/pt_BR.js
js/tinymce/langs/pt_PT.js
js/tinymce/langs/ro.js
js/tinymce/langs/ru_RU.js
js/tinymce/langs/si_LK.js
js/tinymce/langs/sk.js
js/tinymce/langs/sl_SI.js
js/tinymce/langs/sq.js
js/tinymce/langs/sr.js
js/tinymce/langs/sv_SE.js
js/tinymce/langs/ta.js
js/tinymce/langs/ta_IN.js
js/tinymce/langs/tg.js
js/tinymce/langs/th_TH.js
js/tinymce/langs/tr.js
js/tinymce/langs/tr_TR.js
js/tinymce/langs/tt.js
js/tinymce/langs/ug.js
js/tinymce/langs/uk.js
js/tinymce/langs/uk_UA.js
js/tinymce/langs/vi.js
js/tinymce/langs/vi_VN.js
js/tinymce/langs/zh_CN.js
js/tinymce/langs/zh_TW.js
js/tinymce/plugins/
js/tinymce/plugins/advlist/
js/tinymce/plugins/advlist/plugin.min.js
js/tinymce/plugins/anchor/
js/tinymce/plugins/anchor/plugin.min.js
js/tinymce/plugins/autolink/
js/tinymce/plugins/autolink/plugin.min.js
js/tinymce/plugins/autoresize/
js/tinymce/plugins/autoresize/plugin.min.js
js/tinymce/plugins/autosave/
js/tinymce/plugins/autosave/plugin.min.js
js/tinymce/plugins/bbcode/
js/tinymce/plugins/bbcode/plugin.min.js
js/tinymce/plugins/charmap/
js/tinymce/plugins/charmap/plugin.min.js
js/tinymce/plugins/code/
js/tinymce/plugins/code/plugin.min.js
js/tinymce/plugins/colorpicker/
js/tinymce/plugins/colorpicker/plugin.min.js
js/tinymce/plugins/contextmenu/
js/tinymce/plugins/contextmenu/plugin.min.js
js/tinymce/plugins/directionality/
js/tinymce/plugins/directionality/plugin.min.js
js/tinymce/plugins/emoticons/
js/tinymce/plugins/emoticons/plugin.min.js
js/tinymce/plugins/emoticons/img/
js/tinymce/plugins/emoticons/img/smiley-cool.gif
js/tinymce/plugins/emoticons/img/smiley-cry.gif
js/tinymce/plugins/emoticons/img/smiley-embarassed.gif
js/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif
js/tinymce/plugins/emoticons/img/smiley-frown.gif
js/tinymce/plugins/emoticons/img/smiley-innocent.gif
js/tinymce/plugins/emoticons/img/smiley-kiss.gif
js/tinymce/plugins/emoticons/img/smiley-laughing.gif
js/tinymce/plugins/emoticons/img/smiley-money-mouth.gif
js/tinymce/plugins/emoticons/img/smiley-sealed.gif
js/tinymce/plugins/emoticons/img/smiley-smile.gif
js/tinymce/plugins/emoticons/img/smiley-surprised.gif
js/tinymce/plugins/emoticons/img/smiley-tongue-out.gif
js/tinymce/plugins/emoticons/img/smiley-undecided.gif
js/tinymce/plugins/emoticons/img/smiley-wink.gif
js/tinymce/plugins/emoticons/img/smiley-yell.gif
js/tinymce/plugins/fullpage/
js/tinymce/plugins/fullpage/plugin.min.js
js/tinymce/plugins/fullscreen/
js/tinymce/plugins/fullscreen/plugin.min.js
js/tinymce/plugins/hr/
js/tinymce/plugins/hr/plugin.min.js
js/tinymce/plugins/image/
js/tinymce/plugins/image/plugin.min.js
js/tinymce/plugins/importcss/
js/tinymce/plugins/importcss/plugin.min.js
js/tinymce/plugins/insertdatetime/
js/tinymce/plugins/insertdatetime/plugin.min.js
js/tinymce/plugins/layer/
js/tinymce/plugins/layer/plugin.min.js
js/tinymce/plugins/legacyoutput/
js/tinymce/plugins/legacyoutput/plugin.min.js
js/tinymce/plugins/link/
js/tinymce/plugins/link/plugin.min.js
js/tinymce/plugins/lists/
js/tinymce/plugins/lists/plugin.min.js
js/tinymce/plugins/media/
js/tinymce/plugins/media/moxieplayer.swf
js/tinymce/plugins/media/plugin.min.js
js/tinymce/plugins/nonbreaking/
js/tinymce/plugins/nonbreaking/plugin.min.js
js/tinymce/plugins/noneditable/
js/tinymce/plugins/noneditable/plugin.min.js
js/tinymce/plugins/pagebreak/
js/tinymce/plugins/pagebreak/plugin.min.js
js/tinymce/plugins/paste/
js/tinymce/plugins/paste/plugin.min.js
js/tinymce/plugins/preview/
js/tinymce/plugins/preview/plugin.min.js
js/tinymce/plugins/print/
js/tinymce/plugins/print/plugin.min.js
js/tinymce/plugins/save/
js/tinymce/plugins/save/plugin.min.js
js/tinymce/plugins/searchreplace/
js/tinymce/plugins/searchreplace/plugin.min.js
js/tinymce/plugins/spellchecker/
js/tinymce/plugins/spellchecker/plugin.min.js
js/tinymce/plugins/tabfocus/
js/tinymce/plugins/tabfocus/plugin.min.js
js/tinymce/plugins/table/
js/tinymce/plugins/table/plugin.min.js
js/tinymce/plugins/template/
js/tinymce/plugins/template/plugin.min.js
js/tinymce/plugins/textcolor/
js/tinymce/plugins/textcolor/plugin.min.js
js/tinymce/plugins/visualblocks/
js/tinymce/plugins/visualblocks/plugin.min.js
js/tinymce/plugins/visualblocks/css/
js/tinymce/plugins/visualblocks/css/visualblocks.css
js/tinymce/plugins/visualchars/
js/tinymce/plugins/visualchars/plugin.min.js
js/tinymce/plugins/wordcount/
js/tinymce/plugins/wordcount/plugin.min.js
js/tinymce/roundcube/
js/tinymce/roundcube/browser.css
js/tinymce/roundcube/content.css
js/tinymce/roundcube/video.png
js/tinymce/skins/
js/tinymce/skins/lightgray/
js/tinymce/skins/lightgray/content.inline.min.css
js/tinymce/skins/lightgray/content.min.css
js/tinymce/skins/lightgray/skin.ie7.min.css
js/tinymce/skins/lightgray/skin.min.css
js/tinymce/skins/lightgray/fonts/
js/tinymce/skins/lightgray/fonts/readme.md
js/tinymce/skins/lightgray/fonts/tinymce-small.dev.svg
js/tinymce/skins/lightgray/fonts/tinymce-small.eot
js/tinymce/skins/lightgray/fonts/tinymce-small.svg
js/tinymce/skins/lightgray/fonts/tinymce-small.ttf
js/tinymce/skins/lightgray/fonts/tinymce-small.woff
js/tinymce/skins/lightgray/fonts/tinymce.dev.svg
js/tinymce/skins/lightgray/fonts/tinymce.eot
js/tinymce/skins/lightgray/fonts/tinymce.svg
js/tinymce/skins/lightgray/fonts/tinymce.ttf
js/tinymce/skins/lightgray/fonts/tinymce.woff
js/tinymce/skins/lightgray/img/
js/tinymce/skins/lightgray/img/anchor.gif
js/tinymce/skins/lightgray/img/loader.gif
js/tinymce/skins/lightgray/img/object.gif
js/tinymce/skins/lightgray/img/trans.gif
js/tinymce/themes/
js/tinymce/themes/modern/
js/tinymce/themes/modern/theme.min.js
lib/
lib/Roundcube/
lib/Roundcube/README.md
lib/Roundcube/bootstrap.php
lib/Roundcube/html.php
lib/Roundcube/rcube.php
lib/Roundcube/rcube_addressbook.php
lib/Roundcube/rcube_base_replacer.php
lib/Roundcube/rcube_browser.php
lib/Roundcube/rcube_cache.php
lib/Roundcube/rcube_cache_shared.php
lib/Roundcube/rcube_charset.php
lib/Roundcube/rcube_config.php
lib/Roundcube/rcube_contacts.php
lib/Roundcube/rcube_content_filter.php
lib/Roundcube/rcube_csv2vcard.php
lib/Roundcube/rcube_db.php
lib/Roundcube/rcube_db_mssql.php
lib/Roundcube/rcube_db_mysql.php
lib/Roundcube/rcube_db_oracle.php
lib/Roundcube/rcube_db_pgsql.php
lib/Roundcube/rcube_db_sqlite.php
lib/Roundcube/rcube_db_sqlsrv.php
lib/Roundcube/rcube_enriched.php
lib/Roundcube/rcube_html2text.php
lib/Roundcube/rcube_image.php
lib/Roundcube/rcube_imap.php
lib/Roundcube/rcube_imap_cache.php
lib/Roundcube/rcube_imap_generic.php
lib/Roundcube/rcube_imap_search.php
lib/Roundcube/rcube_ldap.php
lib/Roundcube/rcube_ldap_generic.php
lib/Roundcube/rcube_message.php
lib/Roundcube/rcube_message_header.php
lib/Roundcube/rcube_message_part.php
lib/Roundcube/rcube_mime.php
lib/Roundcube/rcube_mime_decode.php
lib/Roundcube/rcube_output.php
lib/Roundcube/rcube_plugin.php
lib/Roundcube/rcube_plugin_api.php
lib/Roundcube/rcube_result_index.php
lib/Roundcube/rcube_result_multifolder.php
lib/Roundcube/rcube_result_set.php
lib/Roundcube/rcube_result_thread.php
lib/Roundcube/rcube_session.php
lib/Roundcube/rcube_session_db.php
lib/Roundcube/rcube_session_memcache.php
lib/Roundcube/rcube_session_php.php
lib/Roundcube/rcube_session_redis.php
lib/Roundcube/rcube_smtp.php
lib/Roundcube/rcube_spellcheck_atd.php
lib/Roundcube/rcube_spellcheck_enchant.php
lib/Roundcube/rcube_spellcheck_engine.php
lib/Roundcube/rcube_spellcheck_googie.php
lib/Roundcube/rcube_spellcheck_pspell.php
lib/Roundcube/rcube_spellchecker.php
lib/Roundcube/rcube_storage.php
lib/Roundcube/rcube_string_replacer.php
lib/Roundcube/rcube_text2html.php
lib/Roundcube/rcube_tnef_decoder.php
lib/Roundcube/rcube_user.php
lib/Roundcube/rcube_utils.php
lib/Roundcube/rcube_vcard.php
lib/Roundcube/rcube_washtml.php
localization/
localization/index.inc
localization/ar/
localization/ar/labels.inc
localization/ar_SA/
localization/ar_SA/labels.inc
localization/ar_SA/messages.inc
localization/ast/
localization/ast/labels.inc
localization/ast/messages.inc
localization/az_AZ/
localization/az_AZ/labels.inc
localization/az_AZ/messages.inc
localization/be_BE/
localization/be_BE/labels.inc
localization/be_BE/messages.inc
localization/ber/
localization/ber/labels.inc
localization/bg_BG/
localization/bg_BG/labels.inc
localization/bg_BG/messages.inc
localization/bn_BD/
localization/bn_BD/labels.inc
localization/bn_BD/messages.inc
localization/br/
localization/br/labels.inc
localization/br/messages.inc
localization/bs_BA/
localization/bs_BA/labels.inc
localization/bs_BA/messages.inc
localization/ca_ES/
localization/ca_ES/labels.inc
localization/ca_ES/messages.inc
localization/cs_CZ/
localization/cs_CZ/labels.inc
localization/cs_CZ/messages.inc
localization/cy_GB/
localization/cy_GB/labels.inc
localization/cy_GB/messages.inc
localization/da_DK/
localization/da_DK/labels.inc
localization/da_DK/messages.inc
localization/de_CH/
localization/de_CH/csv2vcard.inc
localization/de_CH/labels.inc
localization/de_CH/messages.inc
localization/de_DE/
localization/de_DE/csv2vcard.inc
localization/de_DE/labels.inc
localization/de_DE/messages.inc
localization/el_GR/
localization/el_GR/labels.inc
localization/el_GR/messages.inc
localization/en_CA/
localization/en_CA/labels.inc
localization/en_CA/messages.inc
localization/en_GB/
localization/en_GB/labels.inc
localization/en_GB/messages.inc
localization/en_US/
localization/en_US/csv2vcard.inc
localization/en_US/labels.inc
localization/en_US/messages.inc
localization/eo/
localization/eo/labels.inc
localization/eo/messages.inc
localization/es_419/
localization/es_419/labels.inc
localization/es_419/messages.inc
localization/es_AR/
localization/es_AR/labels.inc
localization/es_AR/messages.inc
localization/es_ES/
localization/es_ES/csv2vcard.inc
localization/es_ES/labels.inc
localization/es_ES/messages.inc
localization/et_EE/
localization/et_EE/labels.inc
localization/et_EE/messages.inc
localization/eu_ES/
localization/eu_ES/labels.inc
localization/eu_ES/messages.inc
localization/fa_AF/
localization/fa_AF/labels.inc
localization/fa_AF/messages.inc
localization/fa_IR/
localization/fa_IR/labels.inc
localization/fa_IR/messages.inc
localization/fi_FI/
localization/fi_FI/csv2vcard.inc
localization/fi_FI/labels.inc
localization/fi_FI/messages.inc
localization/fo_FO/
localization/fo_FO/labels.inc
localization/fo_FO/messages.inc
localization/fr_FR/
localization/fr_FR/csv2vcard.inc
localization/fr_FR/labels.inc
localization/fr_FR/messages.inc
localization/fy_NL/
localization/fy_NL/labels.inc
localization/fy_NL/messages.inc
localization/ga_IE/
localization/ga_IE/labels.inc
localization/ga_IE/messages.inc
localization/gl_ES/
localization/gl_ES/labels.inc
localization/gl_ES/messages.inc
localization/he_IL/
localization/he_IL/labels.inc
localization/he_IL/messages.inc
localization/hi_IN/
localization/hi_IN/labels.inc
localization/hi_IN/messages.inc
localization/hr_HR/
localization/hr_HR/labels.inc
localization/hr_HR/messages.inc
localization/hu_HU/
localization/hu_HU/labels.inc
localization/hu_HU/messages.inc
localization/hy_AM/
localization/hy_AM/labels.inc
localization/hy_AM/messages.inc
localization/ia/
localization/ia/labels.inc
localization/ia/messages.inc
localization/id_ID/
localization/id_ID/labels.inc
localization/id_ID/messages.inc
localization/is_IS/
localization/is_IS/labels.inc
localization/is_IS/messages.inc
localization/it_IT/
localization/it_IT/csv2vcard.inc
localization/it_IT/labels.inc
localization/it_IT/messages.inc
localization/ja_JP/
localization/ja_JP/labels.inc
localization/ja_JP/messages.inc
localization/ka_GE/
localization/ka_GE/labels.inc
localization/ka_GE/messages.inc
localization/km_KH/
localization/km_KH/labels.inc
localization/km_KH/messages.inc
localization/kn_IN/
localization/kn_IN/labels.inc
localization/kn_IN/messages.inc
localization/ko_KR/
localization/ko_KR/labels.inc
localization/ko_KR/messages.inc
localization/ku/
localization/ku/labels.inc
localization/ku/messages.inc
localization/ku_IQ/
localization/ku_IQ/labels.inc
localization/ku_IQ/messages.inc
localization/lb_LU/
localization/lb_LU/labels.inc
localization/lb_LU/messages.inc
localization/lt_LT/
localization/lt_LT/labels.inc
localization/lt_LT/messages.inc
localization/lv_LV/
localization/lv_LV/labels.inc
localization/lv_LV/messages.inc
localization/mk_MK/
localization/mk_MK/labels.inc
localization/mk_MK/messages.inc
localization/ml_IN/
localization/ml_IN/labels.inc
localization/ml_IN/messages.inc
localization/mn_MN/
localization/mn_MN/labels.inc
localization/mn_MN/messages.inc
localization/mr_IN/
localization/mr_IN/labels.inc
localization/mr_IN/messages.inc
localization/ms_MY/
localization/ms_MY/labels.inc
localization/ms_MY/messages.inc
localization/nb_NO/
localization/nb_NO/labels.inc
localization/nb_NO/messages.inc
localization/ne_NP/
localization/ne_NP/labels.inc
localization/ne_NP/messages.inc
localization/nl_BE/
localization/nl_BE/labels.inc
localization/nl_BE/messages.inc
localization/nl_NL/
localization/nl_NL/labels.inc
localization/nl_NL/messages.inc
localization/nn_NO/
localization/nn_NO/labels.inc
localization/nn_NO/messages.inc
localization/pl_PL/
localization/pl_PL/csv2vcard.inc
localization/pl_PL/labels.inc
localization/pl_PL/messages.inc
localization/ps/
localization/ps/labels.inc
localization/ps/messages.inc
localization/pt_BR/
localization/pt_BR/labels.inc
localization/pt_BR/messages.inc
localization/pt_PT/
localization/pt_PT/labels.inc
localization/pt_PT/messages.inc
localization/ro_RO/
localization/ro_RO/labels.inc
localization/ro_RO/messages.inc
localization/ru_RU/
localization/ru_RU/csv2vcard.inc
localization/ru_RU/labels.inc
localization/ru_RU/messages.inc
localization/si_LK/
localization/si_LK/labels.inc
localization/si_LK/messages.inc
localization/sk_SK/
localization/sk_SK/csv2vcard.inc
localization/sk_SK/labels.inc
localization/sk_SK/messages.inc
localization/sl_SI/
localization/sl_SI/labels.inc
localization/sl_SI/messages.inc
localization/sq_AL/
localization/sq_AL/labels.inc
localization/sq_AL/messages.inc
localization/sr_CS/
localization/sr_CS/labels.inc
localization/sr_CS/messages.inc
localization/sv_SE/
localization/sv_SE/labels.inc
localization/sv_SE/messages.inc
localization/ta_IN/
localization/ta_IN/labels.inc
localization/ta_IN/messages.inc
localization/th_TH/
localization/th_TH/labels.inc
localization/th_TH/messages.inc
localization/ti/
localization/ti/labels.inc
localization/ti/messages.inc
localization/tr_TR/
localization/tr_TR/labels.inc
localization/tr_TR/messages.inc
localization/tzl/
localization/tzl/labels.inc
localization/uk_UA/
localization/uk_UA/labels.inc
localization/uk_UA/messages.inc
localization/ur_PK/
localization/ur_PK/labels.inc
localization/uz/
localization/uz/messages.inc
localization/vi_VN/
localization/vi_VN/labels.inc
localization/vi_VN/messages.inc
localization/zh_CN/
localization/zh_CN/labels.inc
localization/zh_CN/messages.inc
localization/zh_TW/
localization/zh_TW/csv2vcard.inc
localization/zh_TW/labels.inc
localization/zh_TW/messages.inc
resources/
resources/blank.gif
resources/blank.tif
resources/blocked.gif
resources/dummy.pdf
steps/
steps/addressbook/
steps/addressbook/copy.inc
steps/addressbook/delete.inc
steps/addressbook/edit.inc
steps/addressbook/export.inc
steps/addressbook/func.inc
steps/addressbook/groups.inc
steps/addressbook/import.inc
steps/addressbook/list.inc
steps/addressbook/mailto.inc
steps/addressbook/move.inc
steps/addressbook/photo.inc
steps/addressbook/print.inc
steps/addressbook/save.inc
steps/addressbook/search.inc
steps/addressbook/show.inc
steps/addressbook/undo.inc
steps/addressbook/upload_photo.inc
steps/mail/
steps/mail/addcontact.inc
steps/mail/attachments.inc
steps/mail/autocomplete.inc
steps/mail/check_recent.inc
steps/mail/compose.inc
steps/mail/copy.inc
steps/mail/folders.inc
steps/mail/func.inc
steps/mail/get.inc
steps/mail/getunread.inc
steps/mail/headers.inc
steps/mail/import.inc
steps/mail/list.inc
steps/mail/list_contacts.inc
steps/mail/mark.inc
steps/mail/move_del.inc
steps/mail/pagenav.inc
steps/mail/search.inc
steps/mail/search_contacts.inc
steps/mail/sendmail.inc
steps/mail/sendmdn.inc
steps/mail/show.inc
steps/mail/viewsource.inc
steps/settings/
steps/settings/about.inc
steps/settings/edit_folder.inc
steps/settings/edit_identity.inc
steps/settings/edit_prefs.inc
steps/settings/edit_response.inc
steps/settings/folders.inc
steps/settings/func.inc
steps/settings/identities.inc
steps/settings/responses.inc
steps/settings/save_folder.inc
steps/settings/save_identity.inc
steps/settings/save_prefs.inc
steps/settings/upload.inc
steps/utils/
steps/utils/error.inc
steps/utils/html2text.inc
steps/utils/killcache.inc
steps/utils/modcss.inc
steps/utils/save_pref.inc
steps/utils/spell.inc
steps/utils/spell_html.inc
steps/utils/text2html.inc
-
So, it works. I have no idea where's the problem.
-
Why then does not work from a file installto.sh?
It turns out that the problem is in the update files.
-
Created a bug report:
https://github.com/roundcube/roundcubemail/issues/5744
-
I've realized that the system function has been disabled in my php.ini. Before I've checked my /etc/php/7.0/apache2/php.ini but I had to change my /etc/php/7.0/cli/php.ini. Now it works as expected!
-
scroom, Thanks, dear friend!