Gambas-it

Gambas3 => Programmazione => Topic aperto da: ilfurlan - 25 Novembre 2016, 09:49:40

Titolo: [RISOLTO] Percorso cartelle e compilazione pacchetto
Inserito da: ilfurlan - 25 Novembre 2016, 09:49:40
Probabilmente la mia è una domanda di basso profilo e potreste anche rispondermi che basta leggere o provare,
ma cortesemente, visto i mille dubbi che ho e prima di scrivere del codice per niente vorrei sapere:

se nel codice indico al programma di accedere ad una cartella con privilegi di root, nel mio caso /home/andrea/script.sh
quando compilo il pacchetto di installazione per altri computer, come viene interpretato il /andrea ?
se il computer su cui viene installato è, ad esempio home/paolo/script.sh come si comporta il programma ? funziona ?

Grazie mille

Andrea
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: vuott - 25 Novembre 2016, 10:08:33
Essendo l'utente corrente, va gestito con User.Home .

Esempio pratico:
Codice: [Seleziona]
Public Sub Main()

  Print User.Home

End


Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: ilfurlan - 25 Novembre 2016, 14:24:20
Essendo l'utente corrente, va gestito con User.Home .

Esempio pratico:
Codice: [Seleziona]
Public Sub Main()

  Print User.Home

End

Avevo provato ma mi da un errore sia scrvendo User.Home che scrivendo Print User.Home
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: vuott - 25 Novembre 2016, 14:42:37

Avevo provato ma mi da un errore
....perché inserisci un oggetto con la sua Proprietà all'interno di una stringa ?   (http://forum.ubuntu-it.org/images/smilies/whistle.gif)
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: ilfurlan - 25 Novembre 2016, 15:16:19
quanta pazienza che avete....

si mi sono accorto dell'errore e,
dalla vostra wiki: Copy "/vecchio_percorso/file_originario" to "/nuovo_percorso/nuovo_file"
ho fatto così

apro un form con i privilegi di root per avere i permessi x copiare in home
Codice: [Seleziona]
   Shell "gksu For form_verifica_script.show"  

quindi, nella finestra con privilegi di root ho messo il tasto che copia il file dalla cartella del programma in home, ma non funziona
Codice: [Seleziona]
     Copy "/Script.sh" To (" Print User.Home / Script.sh ") 
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: vuott - 25 Novembre 2016, 15:46:18
ma non funziona
Codice: [Seleziona]
     Copy "/Script.sh" To (" Print User.Home / Script.sh ") 
Cerco di essere più chiaro.

... il mio esempio, sopra mostrato, non pone la riga  Print User.Home all'interno di una stringa (cioè all'interno di due doppie virgolette, come hai fatto tu). Anzi User.Home restituisce una Stringa !

Lo hai provato - così come l'ho scritto - il mio esempio ?


Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: ilfurlan - 26 Novembre 2016, 16:03:00

Citazione
Lo hai provato - così come l'ho scritto - il mio esempio ?

Sto proprio invecchiando, ci ho messo due giorni a capire ed era facile come bere un bicchiere d'acqua  :hard:

Un'ultima domanda sempre per capire i percorsi da indicare nel codice:
se io creo la cartella del mio programma, ad esempio in Home/Documenti,
il pacchetto di installazione poi lo riposiziona in Home/Documenti ?

Grazie mille
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: vuott - 26 Novembre 2016, 17:05:33
Sto proprio invecchiando, ci ho messo due giorni a capire
No, è solo una semplice questione di pratica con il linguaggio.


il pacchetto di installazione poi lo riposiziona in Home/Documenti ?
Scusa la mia ignoranza. Cosa intendi precisamente per "pacchetto di installazione" ?   (http://www.soul-source.co.uk/soulforum/uploads-soul/emoticons/default_g.gif)
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: ilfurlan - 26 Novembre 2016, 18:18:24

Citazione
Scusa la mia ignoranza. Cosa intendi precisamente per "pacchetto di installazione" ?   (http://www.soul-source.co.uk/soulforum/uploads-soul/emoticons/default_g.gif)

Dunque:
Da tre anni sono passato definitivamente a linux e quando ho ritenuto di maneggiarlo discretamente ho iniziato a convincere amici e parenti ad utilizzarlo.
Per agevolarli scrivo delle semplici interfacce grafiche dove clicchi sul bottone e ti esegue un comando che diversamente dovresti conoscere ed utilizzare da terminale (pulizia, manutenzione, etc.)... niente di speciale.

Adesso "mi sto allargando" e voglio capire come lavorare su file o script esterni e per questo sto facendo delle prove.

Il mio timore è, se creo un progetto in una determinata cartella, poi installandolo si installa nella medesima posizione e quindi lo stesso percorso che eventualmente ho indicato nel codice?


Per pacchetto intendo "Crea/Pacchetto_Installazione" - ho sempre fatto così e per installarli doppio click sul file nomepacchetto_0.0.5-0ubuntu1_all.deb
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: vuott - 26 Novembre 2016, 18:26:49
Su questo argomento, allora, lascio la parola ad altri.   :-X
Titolo: Re:Percorso cartelle e compilazione pacchetto
Inserito da: ilfurlan - 26 Novembre 2016, 18:48:06
Su questo argomento, allora, lascio la parola ad altri.   :-X

Sei stato utilissimo, grazie mille....

Per l'ultima domanda ho fatto delle prove,
se metto un file nella cartella del progetto e nel codice indico quel percorso per puntare a quel file,
dopo aver creato il pacchetto e poi installato.... funziona  :2birre:

Ancora grazie per la tua pazienza e aiuto

Andrea