Changeset 44600


Ignore:
Timestamp:
01/25/20 01:01:46 (3 years ago)
Author:
obi
Message:

update backup/restore

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/system_backup_restore.h

    r43600 r44600  
    1111        struct skin* b_blue = getscreennode(backup_restore, "b4");
    1212        struct skin* info = getscreennode(backup_restore, "info");
    13         char* tmpstr = NULL, *infotext = NULL;
     13        char* tmpstr = NULL, *infotext = NULL, *BACKUPDIR = NULL;
    1414
    1515        infotext = _("Press -restore- and your saved settings will be restored from your swapstick / recording hdd! The Box will restart automatically for restoring!\n\nPress -backup- to save your actual settings to swapstick / recording hdd.\nWARNING: The old backup will be deleted!");
     
    3434                                drawscreen(backup_restore, 0, 0);
    3535#ifdef OEBUILD
    36                                 if(isfile("/media/.backupdev") || file_exist("/var/backup"))
     36                                char* BACKUPDIR = NULL;
     37                                if(isfile("/media/.moviedev") || file_exist("/media/hdd"))
     38                                        BACKUPDIR = ostrcat("/media/hdd", NULL, 0, 0);
     39                                else if(isfile("/media/.backupdev") || file_exist("/var/backup"))
     40                                        BACKUPDIR = ostrcat("/var/backup", NULL, 0, 0);
     41                                else if(isfile("/media/.swapextensionsdev") || file_exist("/var/swap"))
     42                                        BACKUPDIR = ostrcat("/var/swap", NULL, 0, 0);
     43                                if(BACKUPDIR != NULL)
    3744#else
    3845                                if(isfile("/tmp/.backupdev") || file_exist("/var/backup"))
     
    4047                                {
    4148#ifdef OEBUILD
    42                                         ret = system("/sbin/settings.sh restore /var/backup > /tmp/backup.log 2>&1");
     49                                        tmpstr = ostrcat("/sbin/settings.sh restore ", BACKUPDIR, 0, 0);
     50                                        tmpstr = ostrcat(tmpstr, " > /tmp/backup.log 2>&1", 1, 0);
     51                                        printf("cmd: %s\n", tmpstr);
     52                                        ret = system(tmpstr);
     53                                        free(tmpstr), tmpstr = NULL;
    4354#else
    4455                                        ret = system("/sbin/settings.sh restore > /tmp/backup.log 2>&1");
     
    4859                                        else
    4960                                        {
     61#ifdef OEBUILD
     62                                                tmpstr = ostrcat(_("Backup restored successfully"), "\n\n", 0, 0);
     63                                                tmpstr = ostrcat(tmpstr, BACKUPDIR, 1, 0);             
     64                                                textbox(_("Message"), tmpstr, _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 7, 0);
     65                                                free(tmpstr); tmpstr = NULL;
     66#else
     67                                                textbox(_("Message"), _("Backup restored successfully"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 7, 0);
     68#endif
     69
    5070                                                if(textbox(_("Message"), _("Update Plugins to new Version?"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0) == 1)
    51                                                         screenextensions(3, NULL, NULL, 1);
     71                                                        screenextensions(3, NULL, NULL, 1);                                             if(textbox(_("Message"), _("Update Plugins to new Version?"), _("OK"), getrcconfigint("rcok", NULL), _("EXIT"), getrcconfigint("rcexit", NULL), NULL, 0, NULL, 0, 600, 200, 0, 0) == 1)
     72
    5273                                                ret = system("init 6");
    5374                                        }
     75                                        free(BACKUPDIR), BACKUPDIR = NULL;
    5476                                }
    5577                                else
     
    6991                {
    7092#ifdef OEBUILD
    71                         if(isfile("/media/.backupdev") || file_exist("/var/backup"))
     93                        if(isfile("/media/.moviedev") || file_exist("/media/hdd"))
     94                                BACKUPDIR = ostrcat("/media/hdd", NULL, 0, 0);
     95                        else if(isfile("/media/.backupdev") || file_exist("/var/backup"))
     96                                BACKUPDIR = ostrcat("/var/backup", NULL, 0, 0);
     97                        else if(isfile("/media/.swapextensionsdev") || file_exist("/var/swap"))
     98                                BACKUPDIR = ostrcat("/var/swap", NULL, 0, 0);
     99                        if(BACKUPDIR != NULL)
    72100#else
    73101                        if(isfile("/tmp/.backupdev") || file_exist("/var/backup"))
     
    82110                                writeallconfig(1);
    83111#ifdef OEBUILD
    84                                 ret = system("/sbin/settings.sh backup /var/backup > /tmp/backup.log 2>&1");
     112                                tmpstr = ostrcat("/sbin/settings.sh backup ", BACKUPDIR, 0, 0);
     113                                tmpstr = ostrcat(cmd, " > /tmp/backup.log 2>&1", 1, 0);
     114                                printf("cmd: %s\n", tmpstr);
     115                                ret = system(tmpstr);
     116                                free(tmpstr), tmpstr = NULL;
    85117#else
    86118                                ret = system("/sbin/settings.sh backup > /tmp/backup.log 2>&1");
     
    93125                                        textbox(_("Message"), _("Backup failed, see log"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 7, 0);
    94126                                else
     127                                {
     128#ifdef OEBUILD
     129                                        tmpstr = ostrcat(_("Backup created successfully"), "\n\n", 0, 0);
     130                                        tmpstr = ostrcat(tmpstr, BACKUPDIR, 1, 0);
     131
     132                       
     133                                        textbox(_("Message"), tmpstr, _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 7, 0);
     134                                        free(tmpstr); tmpstr = NULL;
     135#else
    95136                                        textbox(_("Message"), _("Backup created successfully"), _("OK"), getrcconfigint("rcok", NULL), NULL, 0, NULL, 0, NULL, 0, 600, 200, 7, 0);
     137#endif
     138                                }
    96139                                drawscreen(backup_restore, 0, 0);
    97140                        }
Note: See TracChangeset for help on using the changeset viewer.