Patch level :2.1 90
Files correlati :ba1.exe, sys.z Ricompilazione Demo : [ ] Commento :sistemata doppia conversione archivi in installazione (quando si installava SY) e problema, nella seconda conversione, del golem git-svn-id: svn://10.65.10.50/trunk@12255 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
6a86a4ae1a
commit
43bba26df9
@ -85,6 +85,7 @@ class TInstaller_mask : public TArray_sheet
|
|||||||
{
|
{
|
||||||
static TInstaller_mask* _curr_mask;
|
static TInstaller_mask* _curr_mask;
|
||||||
bool _installed; // Flag per verificare se almeno un modulo e' stato installato
|
bool _installed; // Flag per verificare se almeno un modulo e' stato installato
|
||||||
|
bool _sys_installed; //Flag per controllare l'installazione del modulo di sistema SY
|
||||||
|
|
||||||
enum { NONE = 0, NEW_MENU = 1, NEW_MENUPRG = 2, NEW_INSTALLER = 4, NEW_DLL = 8 };
|
enum { NONE = 0, NEW_MENU = 1, NEW_MENUPRG = 2, NEW_INSTALLER = 4, NEW_DLL = 8 };
|
||||||
int _reboot_program;
|
int _reboot_program;
|
||||||
@ -126,7 +127,8 @@ protected:
|
|||||||
void parse_internet_path(TString& http_server, TFilename& http_path) const;
|
void parse_internet_path(TString& http_server, TFilename& http_path) const;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
bool installed() { return _installed;}
|
bool installed() const { return _installed;}
|
||||||
|
bool sys_installed() const { return _sys_installed;}
|
||||||
bool autoload();
|
bool autoload();
|
||||||
bool install(const TString& module, int patch);
|
bool install(const TString& module, int patch);
|
||||||
bool run_ba0close() const { return _reboot_program >= NEW_MENUPRG; }
|
bool run_ba0close() const { return _reboot_program >= NEW_MENUPRG; }
|
||||||
@ -1114,7 +1116,7 @@ void TInstaller_mask::install_selection()
|
|||||||
{
|
{
|
||||||
TString_array& arr = rows_array();
|
TString_array& arr = rows_array();
|
||||||
|
|
||||||
bool sys_installed = false;
|
_sys_installed = false;
|
||||||
|
|
||||||
FOR_EACH_ARRAY_ROW(arr, r, row) if (checked(r))
|
FOR_EACH_ARRAY_ROW(arr, r, row) if (checked(r))
|
||||||
{
|
{
|
||||||
@ -1188,10 +1190,10 @@ void TInstaller_mask::install_selection()
|
|||||||
}
|
}
|
||||||
if (ok)
|
if (ok)
|
||||||
{
|
{
|
||||||
_installed = TRUE; // Setta il flag di almeno un modulo installato
|
_installed = true; // Setta il flag di almeno un modulo installato
|
||||||
if (modulo == "sy") //se ha installato il modulo 'sy' esce
|
if (modulo == "sy") //se ha installato il modulo 'sy' esce
|
||||||
{
|
{
|
||||||
sys_installed = true;
|
_sys_installed = true;
|
||||||
enable_row(r); //deve abilitare la riga di system senno' non la puo' uncheckare dopo
|
enable_row(r); //deve abilitare la riga di system senno' non la puo' uncheckare dopo
|
||||||
uncheck(-1); //uncheck di tutti i moduli
|
uncheck(-1); //uncheck di tutti i moduli
|
||||||
break;
|
break;
|
||||||
@ -1205,7 +1207,7 @@ void TInstaller_mask::install_selection()
|
|||||||
force_update(); //serve per togliere il check al modulo 'sy' quando viene installato
|
force_update(); //serve per togliere il check al modulo 'sy' quando viene installato
|
||||||
if (installed())
|
if (installed())
|
||||||
{
|
{
|
||||||
if (sys_installed)
|
if (_sys_installed)
|
||||||
{
|
{
|
||||||
warning_box("Modulo SY installato: altri moduli presenti dovranno essere installati successivamente");
|
warning_box("Modulo SY installato: altri moduli presenti dovranno essere installati successivamente");
|
||||||
send_key(K_SPACE, DLG_QUIT);
|
send_key(K_SPACE, DLG_QUIT);
|
||||||
@ -1402,7 +1404,7 @@ bool TInstaller::create()
|
|||||||
void TInstaller::main_loop()
|
void TInstaller::main_loop()
|
||||||
{
|
{
|
||||||
_m->run();
|
_m->run();
|
||||||
if (_m->installed() && testdatabase()) // Almeno 1 modulo installato ?
|
if (_m->installed() && !_m->sys_installed() && testdatabase()) // Almeno 1 modulo installato ?
|
||||||
{
|
{
|
||||||
// Lancia conversione: ba1 -0 -C -uADMIN
|
// Lancia conversione: ba1 -0 -C -uADMIN
|
||||||
TExternal_app conversion("ba1 -0 -C");
|
TExternal_app conversion("ba1 -0 -C");
|
||||||
@ -1436,9 +1438,9 @@ bool TExtendedInstaller::create()
|
|||||||
void TExtendedInstaller::main_loop()
|
void TExtendedInstaller::main_loop()
|
||||||
{
|
{
|
||||||
_m->run();
|
_m->run();
|
||||||
if (_m->installed() && testdatabase()) // Almeno 1 modulo installato ?
|
if (_m->installed() && !_m->sys_installed() && testdatabase()) // Almeno 1 modulo installato ?
|
||||||
{
|
{
|
||||||
// Lancia conversione: ba1 -0 -C -uPRASSI
|
// Lancia conversione: ba1 -0 -C -uADMIN
|
||||||
TExternal_app conversion("ba1 -0 -C");
|
TExternal_app conversion("ba1 -0 -C");
|
||||||
conversion.run();
|
conversion.run();
|
||||||
}
|
}
|
||||||
|
@ -6,7 +6,7 @@ Descrizione=BASE
|
|||||||
[sy]
|
[sy]
|
||||||
Descrizione = Sistema
|
Descrizione = Sistema
|
||||||
Versione = 20030201
|
Versione = 20030201
|
||||||
Patch = 26
|
Patch = 82
|
||||||
|
|
||||||
[ba]
|
[ba]
|
||||||
Descrizione = Base
|
Descrizione = Base
|
||||||
|
Loading…
x
Reference in New Issue
Block a user