[GO] Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann

Es macht es sehr einfach, Desktop-Programme zu verteilen. Wenn es nach der Installation beim nächsten Start automatisch auf Updates überprüft wird, wird es heruntergeladen und nach dem Update gestartet.

Sie müssen dem Benutzer lediglich zwei zu installierende Dateien geben.

https://github.com/mikeshimura/mike_launcher

Zum Beispiel für eine Anwendung namens javadesktop.

$ javadesktop.ini und javadesktop.exe (für Windows) oder javadesktop (für Mac)

Behalten Sie die Zip-Datei und andere Update-Dateien in Amazon S3.

Bei der ersten Installation wird die Zip-Datei heruntergeladen und entpackt. Dann wird die Update-Datei heruntergeladen.

Das Programm führt dann den Befehl aus und das eigentliche Programm wird ausgeführt.

Überprüfen Sie beim nächsten Start das S3-Repository, um festzustellen, ob die Aktualisierungsdatei auf dem neuesten Stand ist, und laden Sie sie herunter, wenn sie aktualisiert wird.

Das Programm führt dann den Befehl aus und das eigentliche Programm wird ausgeführt.

Der Inhalt von $ godesktop.ini lautet wie folgt.

[default]
OS = WIN
REGION = us-east-1
AWS_ACCESS_KEY_ID = AKIAXXXXxXX
AWS_SECRET_ACCESS_KEY = XXXXXXXXXXXXXXXXXXXX
BUCKET =desktoptool
ZIP = $javadesktop.zip
WATCH= $javadesktop-watch.txt
HIS = $his.json
UNZIP = classes.zip
CMD = java -cp lib/*;classes com.mssoftech.javadesktop.Application

Betriebssystem ist WIN oder MAC

KIS ist der Name der Verlaufsdatei (Datensatz aktualisieren).

UNZIP = classes.zip Dies wird bei Bedarf nach dem Herunterladen automatisch dekomprimiert.

Erstellen Sie den AWS-Schlüssel in IAM und erteilen Sie ihm nur die S3-Leseberechtigung.

Der Inhalt von $ godesktop-watch.txt lautet wie folgt.

assets/tag/index.tag
assets/tag/tagcommon.js
godesktopwin.exe

Bitte laden Sie mike_launcher.exe oder mike_launcher von unten herunter, ändern Sie den Namen Ihrer Anwendung und verwenden Sie sie.

https://drive.google.com/open?id=1tIh_Ye-6uCAvrXBI7OWG_L7LFq_2ukKs

Recommended Posts

Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
Einfaches Auffüllen von Daten, die in der Verarbeitung natürlicher Sprache verwendet werden können
Funktionen, die in der for-Anweisung verwendet werden können
Ich habe einen Tri-Tree geschrieben, der für die Implementierung von Hochgeschwindigkeitswörterbüchern in D-Sprache und Python verwendet werden kann
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Verstehen Sie die Wahrscheinlichkeiten und Statistiken, die für das Fortschrittsmanagement mit einem Python-Programm verwendet werden können
Maximale Anzahl von Funktionsparametern, die in jeder Sprache definiert werden können
[2015.02.22] Youtube-dl wurde aktualisiert und kann in früheren Versionen nicht mehr verwendet werden.
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
Dateitypen, die mit Go verwendet werden können
Erstellen von Sphinx, das mit Markdown geschrieben werden kann
Übersicht und nützliche Funktionen von Scikit-Learn, die auch für Deep Learning verwendet werden können
Einführung des automatischen Bildersammlungspakets "icrawler" (0.6.3), das beim maschinellen Lernen verwendet werden kann
Plotly Trace- und Layout-Vorlagen, die wahrscheinlich in Streudiagrammen verwendet werden
Visualisierung von geografischen Informationen von R und Python, die von Power BI ausgedrückt werden können
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
Morphologische Analyse und tfidf (mit Testcode), die in ca. 1 Minute durchgeführt werden können
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Einfache Statistiken, mit denen die Auswirkungen von Maßnahmen auf EG-Standorte und Codes analysiert werden können, die in Jupyter-Notebooks verwendet werden können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Django] Über Benutzer, die für Vorlagen verwendet werden können
Installieren Sie Mecab und CaboCha auf ubuntu16.04LTS, damit es aus der Python3-Serie verwendet werden kann
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten
[Python] Ein Programm, um die Anzahl der Äpfel und Orangen zu ermitteln, die geerntet werden können
Textanalyse, die in 5 Minuten durchgeführt werden kann [Word Cloud]
Bewertungsindex, der für GridSearchCV von sklearn angegeben werden kann
Ich habe die Jumbo-Lotterie zum Jahresende mit Python gekauft und analysiert, die in Colaboratory ausgeführt werden kann
[Für Anfänger] Baseball-Statistiken, die in 33 Minuten und 4 Sekunden gespeichert werden können, und PyData ~ mit Yojima Steel