Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Gusions - 22 Novembre 2009, 09:49:42

Titolo: [RISOLTO]Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 09:49:42
Salve, torno a scocciare, passo al dunque:

Attualmente lavoro a questo software
http://upload.centerzone.it/images/7gdmrj0f40s6ce3nygk.png

che dovrebbe eseguire la funzione di dh make e debuild binary, ma non ottengo risultati e nemmeno messaggi d'errore...

Dove sbaglio?





Codice: [Seleziona]
PUBLIC SUB Button6_Click()
DIM sOutput AS String
DIM emailadress AS String
DIM indirizzo AS String

indirizzo = DirChooser1.SelectedPath


  emailadress = TextBox2.Text
  

  
  SHELL "cd " & indirizzo & " " "dh_make - s - e " & emailadress & " -n --copyright gpl " WAIT TO sOutput
  
 TextArea1.Text = sOutput
END



PUBLIC SUB Button10_Click()
DIM sOutput AS String
DIM debuildbinary2 AS String
debuildbinary2 = DirChooser1.SelectedPath

  
  SHELL "cd" & debuildbinary2 & "debuild binary " WAIT TO sOutput
  
 TextArea1.Text = sOutput

END
Titolo: Re: Problema insolito
Inserito da: fsurfing - 22 Novembre 2009, 12:08:07
su comandi che hanno un output molto lungo ti conviene utilizzare un process e leggerne lo stream.

scaricagti il mio programma dall' area download che si chiama  autogambas così hai un esempio di come far lavorare gambas con questo metodo.

poi non vorrei sbagliarmi ma per far fare + operazioni dal terminale bisogna intervallarle con il doppio carattere & quindi potrebbe essere :


"cd " & percorso & "&& " &  ........
Titolo: Re: Problema insolito
Inserito da: Ceskho - 22 Novembre 2009, 12:32:34
Secondo me il problema sta nel reindirizzare l'output del terminelae....

Dovresti fare in modo che il risultato del comando vada sull'output standard con 2>&1

Codice: [Seleziona]
SHELL "cd " & indirizzo & " " "dh_make - s - e " & emailadress & " -n --copyright gpl 2>&1" WAIT TO sOutput
Titolo: Re: Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 12:51:28
Nulla, non và!

Se vi và potete dare un occhiata al codice sorgente magari sbaglio qualcosa
Titolo: Re: Problema insolito
Inserito da: Ceskho - 22 Novembre 2009, 13:11:19
Prova così:

Codice: [Seleziona]
SHELL "cd " & indirizzo & " ;dh_make - s - e " & emailadress & " -n --copyright gpl 2>&1" TO sOutput

WAIT
Titolo: Re: Problema insolito
Inserito da: fsurfing - 22 Novembre 2009, 13:44:58
ho modificato il tuo programma in modo che utilizzi  il process_read sul punsante ./configure ....inutile dire che funziona benissimo :)
Titolo: Re: Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 14:38:20
va anche il dh make=?
Titolo: Re: Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 14:55:55
I miei problemi sono nel nei bottoni di aggiungi informazioni, debuild binary che dovrebbero svolgere un comando da terminale, nulla di più..
Idem quelli install to apt e search on web =/
Titolo: Re: Problema insolito
Inserito da: fsurfing - 22 Novembre 2009, 15:04:38
prova con questa versione
Titolo: Re: Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 15:31:12
stesso errore che dava con il mio.
Titolo: Re: Problema insolito
Inserito da: fsurfing - 22 Novembre 2009, 16:10:53
se non da alcun risultato è probabile che la stringa di comando contenga un errore , solitamente è una cavolata tipo uno spazio vuoto in meno ....
Titolo: Re: Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 17:38:22
no mi da il risultato del dh_make --help
Titolo: Re: Problema insolito
Inserito da: fsurfing - 22 Novembre 2009, 20:10:17
quindi non è coretta la sintassi del comando da eseguire,

metti un breack-point sulla riga in cui cè il comando shell che da problemi,
poi avvii il programma e fai quello che devi fare, gambas si fermerà sul breackpoint , selezioni il testo che compone il comando e ti appare una finestrella che ti visualizza il comando e controlli quindi se è corretto o meno
Titolo: Re: Problema insolito
Inserito da: Gusions - 22 Novembre 2009, 22:12:28
La sintassi è corretta perchè se lo faccio a manina funziona...
Titolo: Re: Problema insolito
Inserito da: fsurfing - 22 Novembre 2009, 23:48:03
fidati il comando è sbagliato .... almeno in due punti
ma visto che sei sicuro non ti dico dove
Titolo: Re: Problema insolito
Inserito da: Gusions - 23 Novembre 2009, 14:25:29
Ok fsf, ho provato con il seguente comando:

dh_make -s -e mias@gmail.com -n --copyright gpl


Perchè da terminale va e da gambas no?
Titolo: Re: Problema insolito
Inserito da: Ceskho - 23 Novembre 2009, 15:33:37
Codice: [Seleziona]
SHELL "dh_make -s -e " & stringa_email & " -n --copyright gpl"
Titolo: Re: Problema insolito
Inserito da: Gusions - 23 Novembre 2009, 18:46:07
grazie mille per la pazienza ma ancora mi da errore

For dh_make to find the package name and version, the current directory
needs to be in the format of -.  Alternatively use the
-p flag using the format _ to override it.
I cannot understand the directory name or you have an invalid directory name!

Your current directory is /home/gusions, perhaps you could try going to
directory where the sources are?

Please note that this change is necessary ONLY during the initial
Debianization with dh_make.  When building the package, dpkg-source
will gracefully handle almost any upstream tarball.


dando : SHELL "dh_make -s -e " & emailadress & " -n --copyright gpl3" WAIT TO sOutput

il fatto che la cartella si chiama gnomenu-2.0 quindi corretto
Titolo: Re: Problema insolito
Inserito da: Gusions - 23 Novembre 2009, 18:56:26
scegliendo la directory con "cd" & indirizzo & e poi il comando non và =/
Titolo: Re: Problema insolito
Inserito da: Ceskho - 23 Novembre 2009, 23:41:32
Il problema risiede proprio nel fatto che effettivamente non ti sposti nella cartella dove sono i sorgenti...

Codice: [Seleziona]
SHELL "cd " & User.home &/ tua_cartella & " ; dh_make -s -e " & stringa_email & " -n --copyright gpl"
Titolo: Re: Problema insolito
Inserito da: Gusions - 24 Novembre 2009, 15:18:38
si ahimè il fatto è che la cartella è quella che seleziono con la dirchoose ma quando gli importo il comando non lo interpreta.
Titolo: Re: Problema insolito
Inserito da: Ceskho - 24 Novembre 2009, 15:55:34
Il problema a questo punto è la composizione del comando...devi strutturare meglio la stringa da passare a SHELL
Titolo: Re: Problema insolito
Inserito da: Gusions - 25 Novembre 2009, 14:16:43
teoricamente dovrei entrare prima nella cartella per dare il dh_make, almeno io ho sempre fatto così.
Titolo: Re: Problema insolito
Inserito da: Gusions - 26 Novembre 2009, 14:19:02
Ci ho riflettuto su, prima si entra nella cartella, poi si da il dh_make
Titolo: Re: Problema insolito
Inserito da: Ceskho - 26 Novembre 2009, 15:38:04
Non penso c'era bisogno di riflettere poi tanto. E' ovvio che se non entri nella cartella poi dh_make non sa dove prendersi ciò che gli serve.
Titolo: Re: Problema insolito
Inserito da: Gusions - 26 Novembre 2009, 16:04:49
Codice: [Seleziona]

    PUBLIC SUB Button6_Click()
    DIM sOutput AS String
    DIM emailadress AS String
    DIM indirizzo AS String

    indirizzo = DirChooser1.SelectedPath


      emailadress = TextBox2.Text
     

     
      SHELL "cd" & indirizzo & " && " & "dh_make -s -e " & emailadress & " && " & " -n --copyright gpl " WAIT TO sOutput
       
    TextArea1.Text = sOutput
    END




Quindi non trovo l'errore
Titolo: Re: Problema insolito
Inserito da: Ceskho - 26 Novembre 2009, 16:08:28
Se non dici cosa fa, cosa non fa e che orrori ti restituisce il terminale non possiamo aiutarti in stile medium....prova così:

Codice: [Seleziona]
SHELL "cd " & indirizzo & ";" & " dh_make -s -e " & emailadress & " -n --copyright gpl" TO sOutput
WAIT
Titolo: Re: Problema insolito
Inserito da: Gusions - 26 Novembre 2009, 17:02:51
ok il tuo comando accenna ad una reazione mentre prima avevo una schermata vuota...
Secondo me l'errore sta nel fatto che devo comunicare con la textarea perchè dovrei premere enter per dare via al dh_make
Titolo: Re: Problema insolito
Inserito da: Ceskho - 26 Novembre 2009, 18:12:10
Non ho capito nulla! Cosa ti dice il terminale? Sii più chiaro per favore che non posso andare avanti a tentativi...
Titolo: Re: Problema insolito
Inserito da: Gusions - 01 Dicembre 2009, 20:40:26
Ho risolto con il tuo comando grazie ^^
Titolo: Re: Problema insolito
Inserito da: Ceskho - 02 Dicembre 2009, 00:17:34
(http://www.oasidonbosco.it/immagini15/campo%20oasi%20-%2027-30%20agosto%202004%20%208250.jpg)

ALLELUJA ALLELUJA...


Ora metti risolto nel primo post!!!