Patch level :4.0 nopatch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :setup in corso d'opera


git-svn-id: svn://10.65.10.50/trunk@15581 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
luca 2007-09-03 15:44:42 +00:00
parent 9b75e411ee
commit d681294c31

View File

@ -234,8 +234,8 @@ public:
}; };
CampoIniFile::CampoIniFile(const wxString strIniPath, const wxString strParagraph) CampoIniFile::CampoIniFile(const wxString strIniPath, const wxString strParagraph)
: wxFileConfig (wxEmptyString, wxEmptyString, wxEmptyString, strIniPath, : wxFileConfig (wxEmptyString, wxEmptyString, strIniPath, wxEmptyString,
wxCONFIG_USE_GLOBAL_FILE|wxCONFIG_USE_NO_ESCAPE_CHARACTERS) wxCONFIG_USE_LOCAL_FILE|wxCONFIG_USE_NO_ESCAPE_CHARACTERS)
{ {
if (!strParagraph.IsEmpty()) if (!strParagraph.IsEmpty())
SetPath(strParagraph); SetPath(strParagraph);
@ -2190,7 +2190,7 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
const unsigned int uInstallationType = pWizard->GetInstallationType(); const unsigned int uInstallationType = pWizard->GetInstallationType();
const bool bNewInstallation = uInstallationType < 3; const bool bNewInstallation = uInstallationType < 3;
//installazione servers? //installazione servers?
const bool bInstallLurch = uInstallationType == 1 && (pWizard->GetInstUseAuth() | pWizard->GetInstUseDict()); const bool bInstallLurch = uInstallationType == 1 && (pWizard->GetInstUseAuth() || pWizard->GetInstUseDict());
//cartelle selezionate dall'utente //cartelle selezionate dall'utente
const wxString& strPrgLocPath = pWizard->GetPrgLocPath(); const wxString& strPrgLocPath = pWizard->GetPrgLocPath();
const wxString& strDataPath = pWizard->GetDataPath(); const wxString& strDataPath = pWizard->GetDataPath();
@ -2219,13 +2219,6 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
const size_t nPathLenght = strSourcePath.GetPath().Len(); const size_t nPathLenght = strSourcePath.GetPath().Len();
for (size_t i = 0; i < uFilesToCopy; i++) for (size_t i = 0; i < uFilesToCopy; i++)
{ {
/* che fare con i servers? copiare la directory comunque o saltarli?
if (asFilesList[i].Lower().Find("\\servers\\") > 0 && bInstallLurch)
{
strFileCurr = strPrgLocPath;
strFileCurr += asFilesList[i].Mid(nPathLenght);
}
else*/
//files dei dati standard! solo in caso di nuova installazione!! //files dei dati standard! solo in caso di nuova installazione!!
if (asFilesList[i].Lower().Find("\\dati\\") > 0) if (asFilesList[i].Lower().Find("\\dati\\") > 0)
{ {
@ -2235,12 +2228,24 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
strFileCurr += asFilesList[i].Mid(nPathLenght + 5); strFileCurr += asFilesList[i].Mid(nPathLenght + 5);
} }
} }
else
{
//che fare con i servers? copiare la directory..potrebbe servire
if (asFilesList[i].Lower().Find("\\servers\\") > 0)
{
if (bInstallLurch)
{
strFileCurr = strPrgLocPath;
strFileCurr += "\\servers";
strFileCurr += asFilesList[i].Mid(nPathLenght + 8);
}
}
else //files dei programmi else //files dei programmi
{ {
strFileCurr = strPrgLocPath; strFileCurr = strPrgLocPath;
strFileCurr += asFilesList[i].Mid(nPathLenght); strFileCurr += asFilesList[i].Mid(nPathLenght);
} }
}
//copia i files nella cartella di destinazione (programmi,dati,cazzi e mazzi);se il nome del file.. //copia i files nella cartella di destinazione (programmi,dati,cazzi e mazzi);se il nome del file..
//..di destinazione e' vuoto significa che non lo deve copiare!! (es. dati in aggiornamento) //..di destinazione e' vuoto significa che non lo deve copiare!! (es. dati in aggiornamento)
if (!strFileCurr.IsEmpty()) if (!strFileCurr.IsEmpty())
@ -2277,10 +2282,11 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
//adesso deve compilare il campo.ini se nuova installazione.. //adesso deve compilare il campo.ini se nuova installazione..
if (bNewInstallation) if (bNewInstallation)
{ {
{ //parentesi necessaria per la scrittura immediata (non cancellare! serve per debug)
//paragrafo [Main] //paragrafo [Main]
CampoIniFile CampoIniMain(strPrgLocPath + "/campo.ini", "Main"); CampoIniFile CampoIniMain(strPrgLocPath + "/campo.ini", "Main");
const unsigned int uDongleType = pWizard->GetDongleType(); const unsigned int uDongleType = pWizard->GetDongleType();
CampoIniMain.Set("Dongle", uDongleType); CampoIniMain.Set("Donglehw", uDongleType);
CampoIniMain.Set("Study", strDataPath); CampoIniMain.Set("Study", strDataPath);
CampoIniMain.Set("Firm", "com"); CampoIniMain.Set("Firm", "com");
//client o non client? //client o non client?
@ -2294,6 +2300,7 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
CampoIniMain.Set("TestDatabase", "X"); CampoIniMain.Set("TestDatabase", "X");
CampoIniMain.Set("TestPrograms", "N"); CampoIniMain.Set("TestPrograms", "N");
} }
}
//paragrafo [Server] //paragrafo [Server]
if (bInstallLurch) if (bInstallLurch)
{ {
@ -2305,6 +2312,8 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
} }
} }
//..e modificare comunque l'install.ini aggiornando eventualmente l'origine dei programmi //..e modificare comunque l'install.ini aggiornando eventualmente l'origine dei programmi
//parentesi necessaria per la scrittura immediata (non cancellare! serve per debug)
{
CampoIniFile CampoInstall(strPrgLocPath + "/install.ini", "Main"); CampoIniFile CampoInstall(strPrgLocPath + "/install.ini", "Main");
if (uInstallationType == 2) //client: directory origine sul server if (uInstallationType == 2) //client: directory origine sul server
CampoInstall.Set("DiskPath", pWizard->GetPrgNetPath()); CampoInstall.Set("DiskPath", pWizard->GetPrgNetPath());
@ -2316,7 +2325,7 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
const wxString strSrc = strSourcePath.GetPath(); const wxString strSrc = strSourcePath.GetPath();
CampoInstall.Set("DiskPath", strSrc); CampoInstall.Set("DiskPath", strSrc);
} }
}
//solo se sta installando campo in postazione server e deve installare un gestore di servizi.. //solo se sta installando campo in postazione server e deve installare un gestore di servizi..
//..avvia la procedura della creazione dell'autostart(un casino) //..avvia la procedura della creazione dell'autostart(un casino)
if (bInstallLurch) if (bInstallLurch)
@ -2344,9 +2353,6 @@ void CampoSetup::OnTimer(wxTimerEvent& WXUNUSED(e))
// 4) lanciare ba1.exe -6 in uscita (non va qui! e' solo per ricordarsi di farlo!) // 4) lanciare ba1.exe -6 in uscita (non va qui! e' solo per ricordarsi di farlo!)
//questo e' un esempio di associazione automatica di estensione file
//if (pWizard->GetBool(bAssocExtension))
// AssociateExtension(strExe, wxT(".caz"));
} }
pWizard->Destroy(); pWizard->Destroy();