Φτιάχνω ένα παιχνίδι...

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό Ilias95 » 17 Φεβ 2013, 14:01

alkismavridis έγραψε:3. Τα έβαλα γιατί το github δε δεχόταν κενούς φακέλους. Ο φάκελος profiles όμως έπρεπε να υπάρχει! Άρα τον γέμισα με κάτι άχρηστο.
Άρα πάλι έχεις δίκιο. Τώρα που έκανα το makefile δε χρειαζόταν και τα διέγραψα. Τον φάκελο profiles πλέον τον δημιουργεί το makefile.

Μπορούσες να ελέγχεις αν υπάρχει και αν όχι να τον δημιουργούσες δυναμικά μέσα απ' το πρόγραμμα σου.
Βασικά αυτός ο φάκελος ίσως να ταίριαζε καλύτερα αλλού. Πχ. μπορείς να δημιουργείς έναν κατάλογο στον home του user ας πούμε ~/.sikla/profiles και να αποθηκεύεις εκεί τα profiles + οποιεσδήποτε άλλες ρυθμίσεις θα θέλεις να αποθηκεύεις στο μέλλον. Ή στον ~/.config/sikla αν και εκεί αποθηκεύνται συνήθως configurations για τα προγράμματα.
Φυσικά, it's up to you.

alkismavridis έγραψε:4. Για τα tab τώρα... Ξέρω είναι αρκετά ανορθόδοξος τρόπος να γράφω, αλλά βάλω μόνο ένα tab στις μεθόδους. Αυτό το κάνω επειδή τα πάρα πολλά tab σε κάθε if ή for είναι νομίζω περισσότερο μπέρδεμα για το μάτι παρά ξεκαθάρισμα, γιατί έτσι ο κώδικας μοιάζει με πολλές οριζόντιες πυραμίδες!
Πρέπει όμως σιγά-σιγά να συνηθίσω αφού όλοι έτσι γράφουν...

Δεν μπορώ να καταλάβω τι σε μπερδεύει.
Ίσα, ίσα τώρα όταν βλέπεις μια γραμμή δεν ξέρεις αν είναι μέσα στο block του πάνω for ή στο πιο πάνω else if ή στο ακόμα πιο πάνω if. :P
Το θετικό είναι ότι χρησιμοποιείς tabs, οπότε είναι εύκολο να ορίσεις το μήκος τους στο IDE σου και να τα βλέπεις σαν 1 space πχ.
Μη το κάνεις βέβαια, συνήθισε τα σαν 4 ή 8 spaces. :P

alkismavridis έγραψε:5. Ο φάκελος sikla είναι εκεί για java-νέζικους λόγους.
Επειδή όλα βρίσκονται στο πακέτο sikla, πρέπει να βρίσκονται και σε φάκελο με όνομα sikla για να τα τρέξει το Virtual Machine.

Τώρα θα σε γελάσω, Java δεν ξέρω.
Αλλά βλέπω πχ. στο github όλα τα μεγάλα project κάνουν αυτό που σου λέω. Έχουν στο top level αρχεία όπως README κλπ. και μετά έχουν έναν φάκελο src (ή με το όνομα του project) στον οποίο βρίσκονται τα source files: https://github.com/search?l=Java&q=star ... commandbar

Βλέπω αυτό έκανες και εσύ τώρα.
Τα binaries που ανέβασες όμως δεν πρέπει να υπάρχουν στο αποθετήριο, αλλά να δημιουργούνται απ' τον χρήστη όταν αυτός θα κάνει μόνος του compile τον source code. Βλέπω ότι στο makefile έχεις βάλει απλά μερικές cp και αντιγράφεις τα ήδη έτοιμα binaries που παρέχεις. Το σωστό είναι το makefile να περιέχει τις εντολές για το compile.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό alkismavridis » 17 Φεβ 2013, 15:57

1. Δε θέλω να ελέγχεται από το πρόγραμμα μόνο και μόνο επειδή... φτιάχνεται μόνο μία φορά, άρα δεν υπάρχει λόγος.
Για το που θα βρίσκεται, μιλάς σωστά. Έκανα τις αλλαγές, και τώρα βρίσκεται στο ~/.sikla/ μαζί με τον φάκελο sikla. :-)

2. Θα αναθεωρήσω για τα tab. Θα αρχίσω να χρησιμοποιώ πιο πολλά...

3. Το makefile είναι άστοχο. Στην ουσία είναι ένα script για να πάει το κάθε αρχείο στη θέση του.
Άλλαξα τον τίτλο από makefile απλά σε install_sikla το οποίο είναι πλέον ένα script (δε τα έχω κάνει upload ακόμα).

Πιστεύεις δεν πρέπει να υπάρχουν και τα .class αρχεία στο αποθετήριο;
Το έκανα για ευκολία: δε χρειάζεται όλοι να έχουν jdk για να κάνουν compile. Άλλωστε είναι πολύ μικρά αρχεία..
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό pc_magas » 17 Φεβ 2013, 16:25

alkismavridis έγραψε:1. Δε θέλω να ελέγχεται από το πρόγραμμα μόνο και μόνο επειδή... φτιάχνεται μόνο μία φορά, άρα δεν υπάρχει λόγος.
Για το που θα βρίσκεται, μιλάς σωστά. Έκανα τις αλλαγές, και τώρα βρίσκεται στο ~/.sikla/ μαζί με τον φάκελο sikla. :-)


Όμως κατά την εκκίνηση του προγράμματος άμα δεν τον βλέπεις τον φάκελο ~/sikla πρέπει να τον δημιουργείς είτε κατά το install του πακέτου .deb είτε κατά την εκκίνηση του προγράμματος, μπορεί καταλάθως ο χρήστης να τον διαγράψει και να μην ξέρει τι να κάνει. ;)
(Πχ. Η μάνα σου η χειρότερα η γιαγιά σου και όχι μόνο αλλά έχε το νου σου ότι υπάρχουν και χρήστες που σε ένα prob ή error να κοκαλώσουν)

Ακόμη καλό είναι να υπάρχει και ένα αρχείο Config που να αναγράφονται οι ρυθμίσεις πχ. που να κοιτά για το φάκελο profiles και που να τον δημιουργει.

Ακόμη μην ξεχνάς όπου υπάρχει Java Virtual Machine συμβατή με την Oracle μπορείς να το τρέξεις έτσι πρέπει να σκεφτείς ότι το πρόγραμμα μπορεί να τρέχει σε διαφορετικές πλατφόρμες λόγο ότι η Oracle Java Virtual Machine τρέχει και σε Solaris και σε BSD και σε Windows πέρα από Linux. Άρα να κοιτά μόνο στο ~/.sikla δεν λέει για profiles.

Ακόμη για ποιο εύκολο debugging καλό είναι μια tested αλλαγή να ανεβαίνει.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό Ilias95 » 17 Φεβ 2013, 16:35

alkismavridis έγραψε:1. Δε θέλω να ελέγχεται από το πρόγραμμα μόνο και μόνο επειδή... φτιάχνεται μόνο μία φορά, άρα δεν υπάρχει λόγος.

Αν όμως πάει κάποιος και κατά λάθος ή επίτηδες διαγράψει αυτόν τον φάκελο;
Το πρόγραμμα φαντάζομαι θα "κρασάρει" και δεν θα καταλαβαίνει ο χρήστης και γιατί.
Δεν κοστίζει τίποτα να κάνεις έναν έλεγχο κάθε φορά που ξεκινάει το πρόγραμμα.

alkismavridis έγραψε:Πιστεύεις δεν πρέπει να υπάρχουν και τα .class αρχεία στο αποθετήριο;
Το έκανα για ευκολία: δε χρειάζεται όλοι να έχουν jdk για να κάνουν compile. Άλλωστε είναι πολύ μικρά αρχεία..

Ναι. Τα binaries δεν πρέπει να βρίσκονται στο source tree.
Χρησιμοποίησε ένα makefile ή κάτι άλλο για να είναι εύκολο για τον χρήστη με μια εντολή να κάνει μόνος του το compile.

Το καλύτερο απ' όλα είναι να δεις πως είναι οργανωμένα τα source trees από μεγάλες και δημοφιλείς εφαρμογές σε java και πως γίνεται η εγκατάσταση κτλ. για να πάρεις ιδέες και να ακολουθήσεις τις συνηθισμένες πρακτικές.

Από εκεί και πέρα αφού ακούστηκε κάτι για δημιουργία πακέτου deb δεν υπάρχει πρόβλημα.
Οι χρήστες debian/ubuntu θα μπορούν να χρησιμοποιούν τα έτοιμα binaries αν δεν θέλουν να κάνουν χειροκίνητα compile.
Μπορεί μόλις βρω χρόνο να κάνω και ένα πακετάκι για Arch Linux τώρα που πειραματίζομαι μ' αυτά.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό alkismavridis » 17 Φεβ 2013, 17:28

Ο φάκελος sikla περιέχει το πρόγραμμα.
Αν ο χρήστης κατά λάθος διαγράψει τον sikla... Δεν υπάρχει πρόγραμμα!
Ο φάκελος profiles είναι δίπλα-δίπλα με τον sikla (δηλαδή το πρόγραμμα).

Στον κώδικα όλα τα paths είναι relative. Δηλαδή ψάχνουν τα αρχεία σε σχέση με τον φάκελο που τρέχει το πρόγραμμα. Άρα δεν ψάχνει για το "~/.sikla/profiles" αλλά για το "profiles/". Οπότε και σε Windows να τρέχει θα βρεί αυτό που θέλει (βασικά το έτρεξε ο ξάδερφός μου σε win χωρίς πρόβλημα).


Έχετε δίκιο για τη δημιουργία του φακέλου... Θα το κάνω μέσα από το πρόγραμμα...
Όσο για το source tree, προσπαθώ να βρω ένα τρόπο να μοιράζω το πρόγραμμα χωρίς να πρέπει να κάνει ο χρήστης Compile.
Φυσικά αν θέλει μπορεί. Αλλά, δεν έχουν όλοι JDK. Δεν είναι εγκατεστημένο καν στο ubuntu έξ αρχής όπως ο gcc.

Ίσως το αποθετήριο να είναι λάθος μέρος για αυτή τη δουλειά, αλλά ψάχνω ένα τρόπο για να μπορεί κάποιος να κάνει install χωρίς να είναι προγραμματιστής και χωρίς να πρέπει να φορτώσει το σύστημά του με τα πολλά Mbyte που πιάνει ένα JDK..

ΥΓ:
Το πρόβλημα που ακόμα με απασχολεί είναι που θα το κάνω install.
Προς το παρόν είναι όλο σε ένα φάκελο: στο ~/.sikla
Εκεί υπάρχουν τα πάντα, και τα profiles και τα .class, και τα εικονίδια...
Αλλά η λύση αυτή είναι προσωρινή. Θέλω να βρώ ένα «ασφαλές σπίτι» που να μήν κινδυνεύει να διαγράψει κάτι ο χρήστης κατά λάθος...

Θα το βάλω κάπου να είναι όλα ασφαλή. Αλλά ακόμα ψάχνω το σωστό μέρος...
Μάλλον για /opt το βλέπω.. Νομίζετε είναι καλή ιδέα;
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό alkismavridis » 18 Φεβ 2013, 01:25

Έκανα μερικές βελτιώσεις...

1. Το παιχνίδι πλέον εγκαθίσταται κατεβάζοντας το zip εκτελώντας το Script με όνομα install_sikla στον φάκελο Linux_Install. Πρέπει να πατήσετε «Εκτέλεση από τερματικό» γιατί θα ζητήσει κωδικό.
Το πρόγραμμα πάει στον φάκελο /usr/games/
ενώ τα προφίλ πάνε σε επιλεγμένο φάκελο (όπως με συμβουλέψατε) που καθορίζεται από ένα Line Argument.

Έτσι καταφέρνουμε με μία παράμετρο στην εντολή java να του πούμε που να ψάξει για προφίλ.
Αν δεν υπάρχει κανένα line argument έβαλα για default τον user.home/.sikla όπου το user.home είναι System variable που καθορίζεται από το Virtual Machine.

2. Αν ο φάκελος με προφίλ δεν υπάρχει, τον δημιουργεί (θέλει μία μικρο-βελτιωσούλα ακόμα για να δημιουργεί και γονεικούς φακέλους).
3. Κάνει αυτόματη αποθήκευση μετά από κάθε επίπεδο (ευχαριστώ Ilias95!!)
4. Έβαλα αρχείο για uninstall. Απλώς πας στο /usr/games/Sikla και τρέχεις το uninstall.

Σας ευχαριστώ όλους που μου δίνετε ωραίες ιδέες!!
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό pc_magas » 18 Φεβ 2013, 01:58

Για πακέτο linux και βάλε να έχει εξάρτηση το openjdk-6-jre ή το openjdk-7-jre αναλόγως με ποιο JDK το κάνεις Compile. Καλό είναι να το κάνεις με το 7 και να ορίζει by default την 7. Είναι η ποιο τελευταία. (Ναι μερικά πακέτα έχουν στις εξαρτήσεις την 6 πχ. το Imagej)
Δε για Windows δες πως να κάνεις Windows Installer.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό alkismavridis » 19 Φεβ 2013, 00:53

Χρειάζομαι μία συμβουλή:

όπως σας είπα, το Script:
Linux_Install/install_sikla

είναι υπεύθυνο για την εγκατάσταση του παιχνιδιού. Το στέλνει στον φάκελο /usr/games/

Ορίστε ο κώδικας:

Μορφοποιημένος Κώδικας: Επιλογή όλων
#!/bin/bash
COMP=javac
FROM=../sikla
DEST=/usr/games/Sikla

echo Sikla Puzzle game instalation.

sudo mkdir -p $DEST/sikla/

echo Copying files...
sudo cp -f $FROM/*.class $DEST/sikla
sudo cp -r $FROM/data/ $DEST/sikla

cp -f Sikla $HOME
sudo cp uninstall $DEST


echo Setting mode bits...
sudo chmod -R 644 $DEST/sikla/*.class
sudo chmod -R 644 $DEST/sikla/data/*
sudo chmod -R 755 $DEST/uninstall

echo Done.
read -n 1 -s
exit 0


όταν το εγκαθιστώ στο δικό μου pc είναι όλα καλά.
όταν όμως πάω να το εγκαταστήσω στης φίλης μου δεν παίζει.
Ψάχνοντας βρίσκω ότι φταίει πως δεν μπορεί να διαβάσει τίποτα από τον φάκελο /usr/games/Sikla/sikla/data που περιέχει τις εικονίτσες και τις πίστες. Αν το ανοίξεις με το Ναυτίλο μου βγάζει ένα Χ πάνω στον φάκελο.

Έτσι προσέθεσα στο Script τις τελευταίες γραμμές για να λλάζει σωστά τα δικαιώματα.
Στο δικό μου PC πάλι όλα μια χαρά.
Στης φίλης μου πάλι δε δουλεύει. Και όταν πατάω
Κώδικας: Επιλογή όλων
ls -al /usr/games/Sikla/sikla/data
για να δω τι γίνεται με τα διακιώματα, μου βγάζει πολλά ???? αντί για wr-r-- κτλ...
Τι φταίει και πως να το διορθώσω;;

Ευχαριστώ!!
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό pc_magas » 19 Φεβ 2013, 01:02

Νομίζω υπάρχει ένα πρόγραμμα που λέγετε install όσο τα data βάλτα μέσα στο jar και κάνε το πρόγραμμα να τα παίρνει από εκεί.
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Φτιάχνω ένα παιχνίδι...

Δημοσίευσηαπό alkismavridis » 19 Φεβ 2013, 13:24

Οκ λύθηκε!!
Οι φάκελοι πρέπει να έχουν δικαίωμα εκτέλεσης, δε το ήξερα :-)
άρα το 644 που έγραφα στην chmod ήταν σκέτη καταστροφή!!

Βέβαια οι φάκελοι που φτιάχνονται με την εντολή mkdir έχουν εξ αρχής τα σωστά διακιώματα, οπότε τον φάκελο data τον έβαλα να φτιάχνεται με mkdir καιβρήκα την υγειά μου!!

να ο σωστός κώδικας:
Μορφοποιημένος Κώδικας: Επιλογή όλων
#!/bin/bash
COMP=javac
FROM=../sikla
DEST=/usr/games/Sikla

echo Sikla Puzzle game instalation.

sudo echo Creating folders...
sudo mkdir -p $DEST/sikla/
sudo mkdir $DEST/sikla/data/

echo Copying files...
sudo cp -f $FROM/*.class $DEST/sikla
sudo cp -r $FROM/data/* $DEST/sikla/data

cp -f Sikla $HOME
sudo cp uninstall $DEST


echo Setting mode bits...
sudo chmod 644 $DEST/sikla/*.class
sudo chmod 644 $DEST/sikla/data/*
sudo chmod 755 $DEST/uninstall

echo Done.
read -n 1 -s
exit 0
Γνώσεις ⇛ Linux: Μέτριο┃ Προγραμματισμός: Java, Assembly, Fortran, μαθαίνω C/X11┃ Αγγλικά: Μέτρια
Λειτουργικό σε Η/Υ ϰ μοντέλο: Ubuntu 14.04 64-bit ┃ Τρόπος εγκατάστασης: Live USB
Προδιαγραφές ⇛ Desktop: Intel i5 2320 3.00GHz.┃ MotherBoard: Asus p8h61 -m pro
Προδιαγραφές ⇛ RAM: 4GB ┃ Τροφοδοτικό Corsair CX430

GPU: Intel 2nd Generation Core Processor Family Integrated Graphics Controller [8086:0102] {i915}
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06) ⋮ wlan0: 0b05:1723 ASUS WL-167G v2 802.11g Adapter [Ralink RT2571W]
Οθόνη Schaub Lorenz (Tv)
alkismavridis
punkTUX
punkTUX
 
Δημοσιεύσεις: 273
Εγγραφή: 18 Μαρ 2009, 18:46
Εκτύπωση

Προηγούμενη

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι