~s-cecilio/lenmus/v5.1.x

« back to all changes in this revision

Viewing changes to src/globals/lenmus_paths.cpp

  • Committer: cecilios
  • Date: 2012-09-08 10:52:33 UTC
  • Revision ID: svn-v4:2587a929-2f0e-0410-ae78-fe6f687d5efe:branches/TRY-5.0:722
fixes for buildable state

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
using namespace std;
32
32
 
33
33
#if (LENMUS_PLATFORM_UNIX == 1)     //for getenv(), getpwuid() and getuid()
34
 
#include <unistd.h>
35
 
#include <sys/types.h>
36
 
#include <pwd.h>
37
 
#include <cstdlib>
 
34
#include <unistd.h>
 
35
#include <sys/types.h>
 
36
#include <pwd.h>
 
37
#include <cstdlib>
38
38
#endif
39
39
 
40
40
 
80
80
    //          + /templates                + \templates
81
81
    //          + /test-scores              + \test-scores
82
82
    //
83
 
    // 2. Logs & temporal files (ROOT_G2)
84
 
    // ------------------------------------------------------------------------------
85
 
    //      ~/.config/lenmus/           lenmus
 
83
    // 2. Logs & temporal files (ROOT_G2)
 
84
    // ------------------------------------------------------------------------------
 
85
    //      ~/.config/lenmus/           lenmus
86
86
    //          + /logs                      + \logs
87
87
    //          + /temp                      + \temp
88
 
    // 
89
 
    // 3. Configuration files (user dependent): (ROOT_G3)
90
 
    // ------------------------------------------------------------------------------
91
 
    //      ~/.config/lenmus/5.0/       lenmus\bin
92
 
    // 
93
 
    // 4. User data: scores, samples, etc. (ROOT_G4)
 
88
    //
 
89
    // 3. Configuration files (user dependent): (ROOT_G3)
 
90
    // ------------------------------------------------------------------------------
 
91
    //      ~/.config/lenmus/5.0/       lenmus\bin
 
92
    //
 
93
    // 4. User data: scores, samples, etc. (ROOT_G4)
94
94
    // ------------------------------------------------------------------------------
95
95
    //      ~/lenmus                    lenmus
96
96
    //          + /scores                   + \scores
97
97
    //          + /5.0/samples              + \5.0\samples
98
98
        //
99
 
 
 
99
 
100
100
 
101
101
 
102
102
        wxFileName path;
103
 
    wxString sVersion = m_appScope.get_version_string();
 
103
    wxString sVersion = m_appScope.get_version_string();
104
104
 
105
105
#if (LENMUS_PLATFORM_WIN32 == 1 || LENMUS_DEBUG_BUILD == 1 || LENMUS_IS_TEST_INSTALL == 1)
106
106
    wxFileName oInstallHome = m_root;
117
117
 
118
118
#elif (LENMUS_PLATFORM_UNIX == 1)
119
119
    //get user home folder
120
 
    char* homedir = getenv("HOME");
121
 
    if (homedir == NULL)
122
 
    {
123
 
        struct passwd* pw = getpwuid(getuid());
124
 
        homedir = pw->pw_dir;
125
 
    }
126
 
    wxString sHome(homedir);
127
 
 
128
 
    //1. Shared non-modificable files: LENMUS_INSTALL_HOME (<prefix>/share/lenmus)
 
120
    char* homedir = getenv("HOME");
 
121
    if (homedir == NULL)
 
122
    {
 
123
        struct passwd* pw = getpwuid(getuid());
 
124
        homedir = pw->pw_dir;
 
125
    }
 
126
    string sHomedir(homedir);
 
127
    wxString sHome = to_wx_string(sHomedir);
 
128
 
 
129
    //1. Shared non-modificable files: LENMUS_INSTALL_HOME (<prefix>/share/lenmus)
129
130
    wxFileName oInstallHome( _T(LENMUS_INSTALL_HOME) );
130
131
 
131
 
    //2. Logs & temporal files: ~/.config/lenmus/
 
132
    //2. Logs & temporal files: ~/.config/lenmus/
132
133
    wxFileName oLogsHome( sHome );
133
134
    oLogsHome.AppendDir(_T(".config"));
134
135
    oLogsHome.AppendDir(_T("lenmus"));
135
136
    oLogsHome.AppendDir(sVersion);
136
 
 
137
 
    //3. Configuration files: ~/.config/lenmus/5.0/
 
137
 
 
138
    //3. Configuration files: ~/.config/lenmus/5.0/
138
139
    wxFileName oConfigHome( sHome );
139
140
    oConfigHome.AppendDir(_T(".config"));
140
141
    oConfigHome.AppendDir(_T("lenmus"));
141
142
    oConfigHome.AppendDir(sVersion);
142
143
 
143
 
    //4. User data: ~/lenmus/
144
 
    wxFileName oDataHome( sHome ) );
 
144
    //4. User data: ~/lenmus/
 
145
    wxFileName oDataHome( sHome );
145
146
    oDataHome.AppendDir(_T("lenmus"));
146
147
#endif
147
148