Αποστολέας Θέμα: Linux binaries για scratch desktop (scratch3 offline)  (Αναγνώστηκε 1749 φορές)

markakis

  • Working Dead
  • Βετεράνος
  • ****
  • Μηνύματα: 97
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #15 στις: 06 Νοε 2021, 01:29:29 μμ »
Ακολούθησα τις οδηγίες για το πακετάρισμα σε ένα VM με Ubuntu Mate 20.04, με μόνη διαφοροποίηση ότι χρειάστηκε να προσθέσω email για τον author στο αρχείο package.json για να μπορέσει να γίνει το .deb

Δοκίμασα το πακέτο σε Ubuntu (Gnome) 20.04, Ubuntu Mate 20.04, Linux Mint 20.2. Το δοκίμασα και σε συνδυασμό με το pyscrlink. Όλα καλά. Την Δευτέρα θα το εγκαταστήσω και στο εργαστήριο του σχολείου.

Η διαδικασία είναι απλή δεν παίρνει πολύ χρόνο. Απορώ που δεν ανεβάζουν την έκδοση για Linux στο επίσημο site του Scratch, οι λόγοι που αναφέρουν στην συζήτηση είναι αστείοι.

Άλκη, αν θέλεις μπορώ να αναλάβω εγώ το πακετάρισμα και τις δοκιμές για να το ανεβάζεις στο αποθετήριο της Τεχνικής Στήριξης.

Έχω ανεβάσει το πακέτο για όποιον θέλει να το πάρει/δοκιμάσει: https://drive.google.com/file/d/1HtOTAOLzBxDG6iCM8xmVoBFzOhcuwy6T/view?usp=sharing

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6200
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #16 στις: 06 Νοε 2021, 04:32:55 μμ »
Μπράβο Γρηγόρη άξιος, το ανέβασα!
Όσοι θέλουν μπορούν να το εγκαταστήσουν με `sudo apt install scratch-desktop`, ενώ όσοι ήδη είχαν το 3.6 θα τους έρθει το 3.26 ως update.

Αν θες να εξυπηρετήσεις και άλλες χώρες, μπορείς να κάνεις αυτό που έκανε ο https://github.com/mikebarkmin/scratch-desktop, δηλαδή ένα fork, και μετά χειρωνακτικό ανέβασμα των https://github.com/mikebarkmin/scratch-desktop/releases που κάνεις build μόνος σου τοπικά, συν ένα μήνυμα στο https://github.com/LLK/scratch-desktop/issues/117 για να ξέρει ο κόσμος να σε βρει.

Ένα side-effect πλεονέκτημα θα είναι και το ότι θα υπάρχει ιστορικό με όλα τα release που θα έχεις κάνει, ώστε αν για κάποιον δεν παίζει π.χ. το τελευταίο, θα μπορεί να δοκιμάζει το προηγουμενο.

Αλλιώς και όπως το έκανες μια χαρά είναι, με μια ειδοποίηση εδώ και ένα ανέβασμα στο google drive, θα το παίρνω εγώ και θα το βάζω στο αποθετήριο. Good work! :)

markakis

  • Working Dead
  • Βετεράνος
  • ****
  • Μηνύματα: 97
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #17 στις: 06 Νοε 2021, 06:52:17 μμ »
Το σκέφτηκα και εγώ να το κάνω, αν και το σωστό είναι να το κάνει το ίδιο το project, μια και ουσιαστικά η διαδικασία είναι πακετάρισμα του κώδικα χωρίς αλλαγές. Μέχρι να το κάνουν, μπορούμε να δώσουμε μια λύση με αυτόν τον τρόπο.

Σε κάθε περίπτωση θα ενημερώσω όταν βγει νέα έκδοση.

markakis

  • Working Dead
  • Βετεράνος
  • ****
  • Μηνύματα: 97
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #18 στις: 09 Νοε 2021, 11:24:10 μμ »
Αν θες να εξυπηρετήσεις και άλλες χώρες, μπορείς να κάνεις αυτό που έκανε ο https://github.com/mikebarkmin/scratch-desktop, δηλαδή ένα fork, και μετά χειρωνακτικό ανέβασμα των https://github.com/mikebarkmin/scratch-desktop/releases που κάνεις build μόνος σου τοπικά, συν ένα μήνυμα στο https://github.com/LLK/scratch-desktop/issues/117 για να ξέρει ο κόσμος να σε βρει.

Έκανα fork το project. Τα πακέτα βρίσκονται στο https://github.com/markakis-sch/scratch-desktop/releases. Εκτός από την εγκατάσταση/δοκιμή του .deb σε Ubuntu, Linux Mint, έκανα και εγκατάσταση/δοκιμή του .rpm σε Fedora 35.

Άφησα και σχόλιο στη συζήτηση του επίσημου project για την έκδοση για Linux.

Βέβαια λίγες ώρες μετά το ανέβασμα των πακέτων της έκδοσης v3.26.0, βγήκε v3.27.0. Θα επανέλθω.

markakis

  • Working Dead
  • Βετεράνος
  • ****
  • Μηνύματα: 97
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #19 στις: 12 Νοε 2021, 12:05:30 μμ »
Ανέβασα την πιο πρόσφατη έκδοση του Scratch στο https://github.com/markakis-sch/scratch-desktop/releases/tag/v3.27.0, μόλις ανέβει στο αποθετήριο της Τεχνικής Στήριξης, θα την λάβετε με τις ενημερώσεις.

Άλκη, για να ολοκληρώσουμε την υποστήριξη του Scratch 3, μήπως να δώσουμε δυνατότητα εγκατάστασης του pyscrlink μέσα από το αποθετήριο της Τεχνικής Στήριξης;

Οι οδηγίες που δίνει ο δημιουργός του για την εγκατάστασή του είναι απλές, (τις έχω ανεβάσει στο https://alkisg.mysch.gr/steki/index.php?topic=8582.msg93647#msg93647,  αλλά λίγη ακόμα αυτοματοποίηση δεν βλάπτει.

Αν δε κάνω λάθος σε αρκετά δημοτικά σχολεία υπάρχουν πλέον Lego WeDo 2.0 ή EV3.

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6200
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #20 στις: 12 Νοε 2021, 12:46:22 μμ »
Τέλεια, ανέβασα ήδη την 3.27 στο αποθετήριο.

Γρηγόρη για το pyscrlink υπάρχουν 2 τρόποι. Ο ένας είναι να παιδευτείς λίγο εσύ:
- Να ξεκινήσεις με το πακετάρισμα του lins2bot και να πειράξεις τον φάκελο debian/* ώστε να τον προσαρμόσεις για το pyscrlink
- Να σβήσεις τους υπόλοιπους φακέλους έξω από το debian και να τους αντικαταστήσεις με τους φακέλους του pyscrlink
- Να τρέξεις `debuild -b -tc` και να δεις αν καταφέρεις να δημιουργήσεις πακέτο .deb που να δουλεύει
- Όπου χρειαστείς ζητάς βοήθεια, κι αν δουλέψει, το ανεβάζω στο αποθετήριο

Ή, δεύτερος τρόπος,
- Υπομονή μέχρι Φεβρουάριο που θα έχω αρκετό χρόνο να το αναλάβω! Αλλά και τότε θα χρειαστώ βοήθεια αφού δεν έχω καν WeDo για να ελέγξω αν δουλεύει...

markakis

  • Working Dead
  • Βετεράνος
  • ****
  • Μηνύματα: 97
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #21 στις: 12 Νοε 2021, 09:26:36 μμ »
- Να ξεκινήσεις με το πακετάρισμα του lins2bot και να πειράξεις τον φάκελο debian/* ώστε να τον προσαρμόσεις για το pyscrlink

Θα προτιμήσω την πρώτη επιλογή, όμως ο σύνδεσμος για το lins2bot βγάζει Page Not Found και δεν το βρίσκω στο ούτε με αναζήτηση

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 6200
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Linux binaries για scratch desktop (scratch3 offline)
« Απάντηση #22 στις: 12 Νοε 2021, 10:42:37 μμ »
Σόρρυ σε αυτό δεν πρόλαβα να κάνω αναλυτικό review τα licenses και είναι ακόμα private, οπότε ξεκίνα καλύτερα με το sch-archive-keyring.
Σβήσε τελείως το postinst και το postrm δεν θα χρειαστούν για το pyscrlink.
Κάνε commit στο github μέχρι όπου το φτάσεις για να σου κάνω pull request τα υπόλοιπα.