diff --git a/README.md b/README.md
index b1c779e..68a3c92 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,23 @@
# asteroid-game-launcher
+
+
A launcher for a space themed game
+
+# Dependencies
+
+* python
+* GTK 3
+* VTE 3
+
+# Build dependencies
+* Meson
+* Ninja
+
+# Install instructions
+To build this app
+meson . _build
+To install
+sudo ninja -C _build install
+To uninstall
+sudo ninja -C _build uninstall
diff --git a/data/asgardius.page.asteroidlauncher.png b/data/asgardius.page.asteroidlauncher.png
new file mode 100644
index 0000000..548cbe7
Binary files /dev/null and b/data/asgardius.page.asteroidlauncher.png differ
diff --git a/data/meson.build b/data/meson.build
index 7788f0c..99c8069 100644
--- a/data/meson.build
+++ b/data/meson.build
@@ -6,5 +6,5 @@ configure_file(
install_dir: join_paths(get_option('datadir'), 'applications')
)
-install_data('asgardius.page.asteroidlauncher.svg',
+install_data('asgardius.page.asteroidlauncher.png',
install_dir: join_paths(get_option('datadir'), 'icons', 'hicolor', 'scalable', 'apps'))
diff --git a/src/main.py b/src/main.py
index 157d67d..8e2b609 100755
--- a/src/main.py
+++ b/src/main.py
@@ -7,8 +7,10 @@
import sys
import gi
+import subprocess
gi.require_version('Gtk', '3.0')
-from gi.repository import GLib, Gtk
+from gi.repository import GLib, Gtk, Vte
+import os
class Application(Gtk.Application):
@@ -22,11 +24,43 @@ class Application(Gtk.Application):
window = Gtk.ApplicationWindow(application=self)
window.set_icon_name('asgardius.page.asteroidlauncher')
+ hbox = Gtk.VBox(spacing=6)
+ window.add(hbox)
+
label = Gtk.Label()
- label.set_markup('Hello World!')
- window.add(label)
+ label.set_markup('Broadcasting with 100000 power watts\nfrom the asteroid belt')
+ hbox.pack_start(label, True, True, 0)
+
+ button = Gtk.Button.new_with_label("Install / Update")
+ button.connect("clicked", self.on_install_clicked)
+ hbox.pack_start(button, True, True, 0)
+
+ button = Gtk.Button.new_with_label("Play")
+ button.connect("clicked", self.on_play_clicked)
+ hbox.pack_start(button, True, True, 0)
+ #window.add(label)
window.show_all()
+ def on_install_clicked(self, button):
+ home = os.path.expanduser("~")
+ terminal = Vte.Terminal()
+ terminal.spawn_sync(
+ Vte.PtyFlags.DEFAULT,
+ None,
+ ['/bin/bash', '-c', ' wget https://lily.asgardius.company/r3gamedlx64 -O '+home+'/.r3game && chmod +x '+home+'/.r3game && echo \"Game Installed\"'],
+ None,
+ GLib.SpawnFlags.DEFAULT,
+ )
+
+ win = Gtk.Window()
+ win.connect('delete-event', Gtk.main_quit)
+ win.add(terminal)
+ win.show_all()
+
+ def on_play_clicked(self, button):
+ home = os.path.expanduser("~")
+ subprocess.run([home+'/.r3game'])
+
if __name__ == "__main__":
diff --git a/src/wget-log b/src/wget-log
new file mode 100644
index 0000000..7c57d60
--- /dev/null
+++ b/src/wget-log
@@ -0,0 +1,14 @@
+--2024-01-18 08:31:59-- https://lily.asgardius.company/r3gamedlx64
+Cargado certificado CA '/etc/ssl/certs/ca-certificates.crt'
+Resolviendo lily.asgardius.company (lily.asgardius.company)... 51.15.171.11
+Conectando con lily.asgardius.company (lily.asgardius.company)[51.15.171.11]:443... conectado.
+Petición HTTP enviada, esperando respuesta... 301 Moved Permanently
+Localización: https://git.asgardius.company/attachments/ad5a7e87-ed8e-4ec5-8270-be316eafc2e5 [siguiendo]
+--2024-01-18 08:32:01-- https://git.asgardius.company/attachments/ad5a7e87-ed8e-4ec5-8270-be316eafc2e5
+Resolviendo git.asgardius.company (git.asgardius.company)... 51.15.171.11
+Conectando con git.asgardius.company (git.asgardius.company)[51.15.171.11]:443... conectado.
+Petición HTTP enviada, esperando respuesta... 200 OK
+Longitud: 295254768 (282M) [application/octet-stream]
+Grabando a: «/home/asgardius/.r3game»
+
+
/home/asgardius/.r3 7%[> ] 21.98M 3.14MB/s eta 1m 40s
/home/asgardius/.r3 7%[> ] 22.15M 2.73MB/s eta 97s
/home/asgardius/.r3 8%[> ] 23.04M 2.60MB/s eta 97s
/home/asgardius/.r3 9%[> ] 25.39M 2.86MB/s eta 97s
/home/asgardius/.r3 9%[> ] 26.06M 2.94MB/s eta 97s
/home/asgardius/.r3 9%[> ] 27.12M 2.92MB/s eta 88s
/home/asgardius/.r3 10%[=> ] 28.25M 2.92MB/s eta 88s
/home/asgardius/.r3 10%[=> ] 28.95M 2.84MB/s eta 88s
/home/asgardius/.r3 10%[=> ] 29.23M 2.48MB/s eta 93s
/home/asgardius/.r3 10%[=> ] 29.23M 2.12MB/s eta 93s
/home/asgardius/.r3 10%[=> ] 29.23M 1.86MB/s eta 1m 50s
/home/asgardius/.r3 10%[=> ] 29.25M 1.69MB/s eta 1m 50s
/home/asgardius/.r3 11%[=> ] 31.17M 1.84MB/s eta 1m 51s
/home/asgardius/.r3 11%[=> ] 31.31M 1.65MB/s eta 1m 51s
/home/asgardius/.r3 11%[=> ] 31.37M 1.50MB/s eta 2m 5s
/home/asgardius/.r3 11%[=> ] 31.37M 1.37MB/s eta 2m 5s
/home/asgardius/.r3 11%[=> ] 31.37M 1.26MB/s eta 2m 20s
/home/asgardius/.r3 11%[=> ] 31.37M 1.17MB/s eta 2m 20s
/home/asgardius/.r3 11%[=> ] 31.37M 1.09MB/s eta 2m 36s
/home/asgardius/.r3 11%[=> ] 31.37M --.-KB/s eta 2m 36s
/home/asgardius/.r3 11%[=> ] 31.37M --.-KB/s eta 2m 51s
/home/asgardius/.r3 11%[=> ] 31.37M --.-KB/s eta 2m 51s
/home/asgardius/.r3 11%[=> ] 31.39M 16.0KB/s eta 3m 1s
/home/asgardius/.r3 11%[=> ] 31.40M 21.8KB/s eta 3m 1s
/home/asgardius/.r3 11%[=> ] 31.44M 34.9KB/s eta 3m 1s
/home/asgardius/.r3 11%[=> ] 31.47M 43.6KB/s eta 3m 10s
/home/asgardius/.r3 11%[=> ] 31.48M 44.6KB/s eta 3m 10s
/home/asgardius/.r3 11%[=> ] 31.54M 50.1KB/s eta 3m 20s
/home/asgardius/.r3 11%[=> ] 31.54M 39.4KB/s eta 3m 20s
/home/asgardius/.r3 11%[=> ] 31.54M 32.5KB/s eta 3m 35s
/home/asgardius/.r3 11%[=> ] 31.54M 27.6KB/s eta 3m 35s
/home/asgardius/.r3 11%[=> ] 31.54M 24.0KB/s eta 3m 50s
/home/asgardius/.r3 11%[=> ] 31.54M --.-KB/s eta 3m 50s
/home/asgardius/.r3 11%[=> ] 31.54M --.-KB/s eta 4m 5s
/home/asgardius/.r3 11%[=> ] 31.54M --.-KB/s eta 4m 5s
/home/asgardius/.r3 11%[=> ] 31.56M 16.0KB/s eta 4m 19s
/home/asgardius/.r3 11%[=> ] 31.58M 18.6KB/s eta 4m 19s
/home/asgardius/.r3 11%[=> ] 31.61M 31.7KB/s eta 4m 27s
/home/asgardius/.r3 11%[=> ] 31.65M 41.8KB/s eta 4m 27s
/home/asgardius/.r3 11%[=> ] 31.70M 51.6KB/s eta 4m 35s
/home/asgardius/.r3 11%[=> ] 31.78M 70.7KB/s eta 4m 35s
/home/asgardius/.r3 11%[=> ] 31.81M 75.2KB/s eta 4m 35s
/home/asgardius/.r3 11%[=> ] 32.45M 243KB/s eta 4m 35s
/home/asgardius/.r3 11%[=> ] 32.83M 320KB/s eta 4m 32s
/home/asgardius/.r3 12%[=> ] 34.59M 723KB/s eta 4m 32s
/home/asgardius/.r3 12%[=> ] 34.64M 691KB/s eta 4m 32s
/home/asgardius/.r3 12%[=> ] 34.67M 669KB/s eta 4m 32s
/home/asgardius/.r3 12%[=> ] 34.72M 648KB/s eta 4m 32s
/home/asgardius/.r3 12%[=> ] 34.76M 624KB/s eta 4m 23s
/home/asgardius/.r3 12%[=> ] 34.81M 608KB/s eta 4m 23s
/home/asgardius/.r3 12%[=> ] 34.86M 595KB/s eta 4m 23s
/home/asgardius/.r3 12%[=> ] 34.92M 699KB/s eta 4m 23s
/home/asgardius/.r3 12%[=> ] 34.98M 791KB/s eta 4m 23s
/home/asgardius/.r3 12%[=> ] 35.04M 815KB/s eta 4m 28s
/home/asgardius/.r3 12%[=> ] 35.11M 912KB/s eta 4m 28s
\ No newline at end of file