Changeset 32883


Ignore:
Timestamp:
02/06/15 14:46:19 (8 years ago)
Author:
gost
Message:

[titan] fix skinselector

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/skinselector.h

    r32803 r32883  
    201201                                int count1 = 0;
    202202                                char* tmpstr1 = NULL;
     203                                char* cmd = NULL;
    203204                                tmpstr1 = ostrcat("", selection->name, 0, 0);
    204205                                ret1 = strsplit(tmpstr1, " ", &count1);
     
    209210                                tmpstr = dirname(tmpstr);
    210211                                printf("skin install dir: %s\n", tmpstr);
    211 
    212                                 if(ostrstr(tmpstr, "/var/usr/local/share/titan/skin/default") != NULL)
    213                                         tmpstr = ostrcat(tmpstr, "/skinconfig", 1, 0);
    214                                 else
    215                                 {
    216                                         free(tmpstr), tmpstr = NULL;
    217                                         tmpstr = ostrcat("/mnt/config/skinconfig", NULL, 0, 0);
    218                                 }
    219 
    220                                 printf("skinconfig dir: %s\n", tmpstr);
    221 
     212       
     213                                tmpstr = ostrcat(tmpstr, "/skinconfig", 1, 0);
    222214                                if(file_exist(tmpstr))
    223215                                {
    224                                         addconfig("skinconfig", tmpstr);
    225                                         free(tmpstr); tmpstr = NULL;
     216                                        if(ostrstr(getconfig("skinconfig", NULL), "/mnt/config/skinconfig") != NULL)
     217                                        {       
     218                                                cmd = ostrcat("cp -r ", getconfig("skinconfig", NULL), 0, 0);
     219                                                cmd = ostrcat(cmd, " ", 1, 0);
     220                                                cmd = ostrcat(cmd, getconfig("skinpath", NULL), 1, 0);
     221                                                system(cmd);
     222                                                free(cmd); cmd = NULL;
     223                                       
     224                                                cmd = ostrcat("cp -r ", tmpstr, NULL), 0, 0);
     225                                                cmd = ostrcat(cmd, " ", 1, 0);
     226                                                cmd = ostrcat(cmd, getconfig("skinconfig", NULL), 1, 0);
     227                                                system(cmd);
     228                                                free(cmd); cmd = NULL;
     229                                        }
     230                                        else
     231                                        {
     232                                                addconfig("skinconfig", tmpstr);
     233                                        }
    226234                                }
    227235                                else
     
    232240                                        continue;
    233241                                }
    234 
     242                                free(tmpstr), tmpstr = NULL;
     243                               
    235244                                addconfig("skinfile", selection->name);
    236245
Note: See TracChangeset for help on using the changeset viewer.