Autore Topic: errore Package.MakeDebPackage creazione pacchetti di installazione  (Letto 662 volte)

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Ciao a tutti ho due progetti esattamente uguali si differenziano solamente nella creazione delle cartelle di lavoro:
la prima:
Codice: [Seleziona]
Public Procedure controlla_db()
  $nome = "Archivio.db" nome del database
  If Not Exist(Application.Path & "/" & "Database") Then
   Mkdir Application.Path & "/" & "Database"  crea cartelle
  Endif
  If Not Exist(Application.Path & "/" & "Out") Then
    Mkdir Application.Path & "/" & "Out"
  Endif
  If Not Exist($percorso & "/" & $nome) Then
     Message.Info("Creazione database Archivio", "OK")
      With $conn
      .Type = "sqlite3"
      .Host = $Percorso
      End With

 $conn.Open

 $conn.Databases.Add($nome) creo database
 $conn.Close  chiudo database
 $conn.Name = $nome
 $conn.Open
 tabella_archivio()
 Endif
End

il secondo:

Codice: [Seleziona]
Public Procedure controlla_db()
  $nome = "Archivio.db" nome del database
   
  If Not Exist(User.Home & "/" & "Verifiche") Then
  Mkdir User.Home & "/" & "Verifiche" ' crea cartelle
  Mkdir User.Home & "/" & "Verifiche" & "/" & "Database"
  Endif
  If Not Exist(User.Home & "/" & "Verifiche" & "/" & "Out") Then
  Mkdir User.Home & "/" & "Verifiche" & "/" & "Out"
  Endif
If Not Exist($percorso & "/" & $nome) Then
     Message.Info("Creazione database Archivio", "OK")
      With $conn
      .Type = "sqlite3"
      .Host = $Percorso
      End With

$conn.Open

$conn.Databases.Add($nome) creo database
$conn.Close chiudo database
$conn.Name = $nome
$conn.Open
tabella_archivio()

quindi nel primo caso al primo avvio creo le cartelle di lavoro nella Application.Path e la seconda nella User.Home. Compilo e creo gli eseguibili in entrambe i casi e funzionano. Quando creo i pacchetti di installazione, nel primo caso va a buon fine e mi crea il pacchetto .deb. Nel secondo caso mi restituisce
 
Codice: [Seleziona]
 
Creazione pacchetto...
cd '/home/paolo/ubuntu/verifichemf2-1.0.2'
dpkg-buildpackage -d -rfakeroot -uc -us
dpkg-buildpackage: Errore: errore di sintassi in debian/control alla riga 13: continued value line not in field
La creazione del pacchetto è fallita.
Package.MakeDebPackage.1083: 'dpkg-buildpackage' ha fallito.


ho solo trovato questo topic http://www.gambas-it.org/smf/index.php?topic=3310.msg32371#msg32371 pensando fosse il problema sulla creazione delle cartelle di lavoro.

Grazie  :ciao:
 

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:errore Package.MakeDebPackage creazione pacchetti di installazione
« Risposta #1 il: 31 Gennaio 2019, 08:15:49 »
Ho dato un occhio veloce perché sto uscendo (e non so quando rientro), devi schiarirti le idee riguardo alle cartelle dove inserire i file.
Application.Path esiste solo nel tuo sistema.
Non credo sia colpa di User.Home, penso sia dovuto al database.
Lo crei all'apertura o lo copi?
Penso tu debba ragionare su quello, ma come detto è solo un'impressione...
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:errore Package.MakeDebPackage creazione pacchetti di installazione
« Risposta #2 il: 31 Gennaio 2019, 09:29:50 »
Ciao Gianluigi. Premetto le cartelle ed i relativi database vengono creati al primo avvio dell'applicazione. E fin qui tutto regolare entrambe i progetti (esattamente un fotocopia tranne per il codice indicato ) funziona che sia l'eseguibile creato con ide di gambas o con F5 direttamente dell'ide.
Ho deciso di creare i pacchetti di installazione destinati ad un pc dove non è installato gambas e qui è sorto il problema nel primo caso, ovvero dove creo le cartelle e i database nella Application.Path i pacchettio vengono creati regolarmente, nel secondo caso mi da errore. Per questo ho pensato che l'errore fosse in nelle righe di codice modificato, ma non capisco il motivo ne tanto meno come risolverlo considerando che funzionano. L'unica indicazione è
dpkg-buildpackage: Errore: errore di sintassi in debian/control alla riga 13: continued value line not in field
ma non ho idea a quale riga si riferisce.
Ciao buona giornata 

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.157
  • Tonno verde
    • Mostra profilo
Re:errore Package.MakeDebPackage creazione pacchetti di installazione
« Risposta #3 il: 31 Gennaio 2019, 17:35:44 »
Non ne ho la più pallida idea.
L'unica cosa che mi viene in mente è quella che magari stai inviando i secondi pacchetti alla stessa cartella dei primi.
E come già detto il pacchetto che si è compilato non dovrebbe potersi installare nell'altro computer.
Perché non puoi installare Gambas nel computer di destinazione? Se lo installi ti togli dai problemi sfruttando l'eseguibile.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline naderit

  • Grande Gambero
  • ***
  • Post: 140
    • Mostra profilo
Re:errore Package.MakeDebPackage creazione pacchetti di installazione
« Risposta #4 il: 31 Gennaio 2019, 18:37:42 »
Citazione
Perché non puoi installare Gambas nel computer di destinazione? Se lo installi ti togli dai problemi sfruttando l'eseguibile.
Si hai ragione. Volevo solo capire come funziona la creazione di pacchetti e mi sono imbattuto in questo errore.  :-\