Add install options on live sessions

This commit is contained in:
Huluti 2016-12-08 17:39:52 +01:00
parent 03d993a28f
commit b5a8688579
5 changed files with 155 additions and 87 deletions

View File

@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-12-04 21:02+0100\n"
"PO-Revision-Date: 2016-12-04 21:02+0100\n"
"POT-Creation-Date: 2016-12-08 17:07+0100\n"
"PO-Revision-Date: 2016-12-08 17:09+0100\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: fr\n"
@ -22,19 +22,19 @@ msgstr ""
msgid "About"
msgstr "À propos"
#: manjaro-hello.glade:14
#: manjaro-hello.glade:13
msgid "Welcome screen for Manjaro"
msgstr "Écran de bienvenue pour Manjaro"
#: manjaro-hello.glade:16
#: manjaro-hello.glade:15
msgid "Github"
msgstr "Github"
#: manjaro-hello.glade:105
#: manjaro-hello.glade:104
msgid "Welcome to Manjaro!"
msgstr "Bienvenue sur Manjaro !"
#: manjaro-hello.glade:122
#: manjaro-hello.glade:121
msgid ""
"Thank you for joining our community!\n"
"\n"
@ -51,90 +51,97 @@ msgstr ""
"Alors profitez de l'expérience, et n'hésitez pas à nous faire part de vos "
"commentaires."
#: manjaro-hello.glade:139
#: manjaro-hello.glade:138
msgid "DOCUMENTATION"
msgstr "DOCUMENTATION"
#: manjaro-hello.glade:153
#: manjaro-hello.glade:152
msgid "SUPPORT"
msgstr "SUPPORT"
#: manjaro-hello.glade:167
#: manjaro-hello.glade:166
msgid "PROJECT"
msgstr "PROJET"
#: manjaro-hello.glade:181
msgid "SOCIAL"
msgstr "SOCIAL"
#: manjaro-hello.glade:193 manjaro-hello.glade:450
#: manjaro-hello.glade:178 manjaro-hello.glade:545
msgid "Read me"
msgstr "Lisez moi"
#: manjaro-hello.glade:207 manjaro-hello.glade:483
#: manjaro-hello.glade:192 manjaro-hello.glade:585
msgid "Release info"
msgstr "Informations de version"
#: manjaro-hello.glade:221
#: manjaro-hello.glade:206
msgid "Wiki"
msgstr "Wiki"
#: manjaro-hello.glade:235 manjaro-hello.glade:535
#: manjaro-hello.glade:220 manjaro-hello.glade:646
msgid "Get involved"
msgstr "S'investir"
#: manjaro-hello.glade:249
#: manjaro-hello.glade:234
msgid "Forums"
msgstr "Forums"
#: manjaro-hello.glade:263
#: manjaro-hello.glade:248
msgid "Chat room"
msgstr "Salon de chat"
#: manjaro-hello.glade:277
#: manjaro-hello.glade:262
msgid "Mailling lists"
msgstr "Listes de diffusion"
#: manjaro-hello.glade:291
#: manjaro-hello.glade:276
msgid "Build Manjaro"
msgstr "Construire Manjaro"
#: manjaro-hello.glade:305
#: manjaro-hello.glade:290
msgid "Donate"
msgstr "Faire un don"
#: manjaro-hello.glade:319
msgid "Google+"
msgstr "Google+"
#: manjaro-hello.glade:333
msgid "Facebook"
msgstr "Facebook"
#: manjaro-hello.glade:347
msgid "Twitter"
msgstr "Twitter"
#: manjaro-hello.glade:361
msgid "Reddit"
msgstr "Reddit"
#: manjaro-hello.glade:378
#: manjaro-hello.glade:406
msgid "Launch at start"
msgstr "Lancer au démarrage"
#: manjaro-hello.glade:415
#: manjaro-hello.glade:443
msgid "Use Calamares (Graphic method)"
msgstr "Utiliser Calamares (Méthode graphique)"
#: manjaro-hello.glade:458
msgid "Use CLI-Installer (Command line)"
msgstr "Utiliser CLI-Installer (Ligne de commande)"
#: manjaro-hello.glade:482
msgid "INSTALLATION"
msgstr "INSTALLATION"
#: manjaro-hello.glade:501
msgid "Welcome"
msgstr "Bienvenue"
#: manjaro-hello.glade:499
#: manjaro-hello.glade:601
msgid "Documentation"
msgstr "Documentation"
#: manjaro-hello.glade:556
#: manjaro-hello.glade:667
msgid "Project"
msgstr "Projet"
#~ msgid "SOCIAL"
#~ msgstr "SOCIAL"
#~ msgid "Google+"
#~ msgstr "Google+"
#~ msgid "Facebook"
#~ msgstr "Facebook"
#~ msgid "Twitter"
#~ msgstr "Twitter"
#~ msgid "Reddit"
#~ msgstr "Reddit"
#~ msgid "Support"
#~ msgstr "Support"

View File

@ -425,6 +425,48 @@ We, the Manjaro Developers, hope that you will enjoy using Manjaro as much as we
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">9</property>
<property name="width">3</property>
</packing>
</child>
<child>
<object class="GtkButtonBox">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">10</property>
<property name="homogeneous">True</property>
<property name="layout_style">center</property>
<child>
<object class="GtkButton" id="installgui">
<property name="label" translatable="yes">Use Calamares (Graphic method)</property>
<property name="name">installgui</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="on_welcome_btn_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkButton" id="installcli">
<property name="label" translatable="yes">Use CLI-Installer (Command line)</property>
<property name="name">installcli</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<signal name="clicked" handler="on_welcome_btn_clicked" swapped="no"/>
</object>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">8</property>
@ -432,7 +474,17 @@ We, the Manjaro Developers, hope that you will enjoy using Manjaro as much as we
</packing>
</child>
<child>
<placeholder/>
<object class="GtkLabel" id="installlabel">
<property name="can_focus">False</property>
<property name="label" translatable="yes">INSTALLATION</property>
<attributes>
<attribute name="weight" value="bold"/>
</attributes>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">7</property>
</packing>
</child>
<child>
<placeholder/>

View File

@ -7,6 +7,7 @@ import sys
import json
import webbrowser
import gi
from subprocess import call
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk
@ -22,7 +23,7 @@ class ManjaroHello():
self.preferences_path = config_path + self.app +".json"
self.desktop_path = os.getcwd() + "/" + self.app + ".desktop" # later use share_path
self.autostart_path = config_path + "autostart/" + self.app + ".desktop"
self.icon_path = self.app + ".png"
self.icon_path = self.app + ".png" # later use share_path
# Languages vars
self.language = locale.getlocale()[0][:2]
@ -70,7 +71,19 @@ class ManjaroHello():
# Set autostart switcher state
self.builder.get_object("autostart").set_active(self.preferences["autostart"])
self.window.show_all()
# Live systems
if self.infos["live"]:
can_install = False
if os.path.isfile("/usr/bin/calamares"):
self.builder.get_object("installgui").set_visible(True)
can_install = True
if os.path.isfile("/usr/bin/cli-installer"):
self.builder.get_object("installcli").set_visible(True)
can_install = True
if can_install:
self.builder.get_object("installlabel").set_visible(True)
self.window.show();
def change_autostart(self, state):
if state and not os.path.isfile(self.autostart_path):
@ -129,6 +142,10 @@ class ManjaroHello():
elif name == "involvedbtn":
self.builder.get_object("stack").set_visible_child(self.builder.get_object("project"))
self.builder.get_object("project").set_current_page(0)
elif name == "installgui":
call(["sudo", "-E", "calamares"])
elif name == "installcli":
call(["sudo cli-installer"])
def on_social_pressed(self, eventbox, _):
webbrowser.open_new_tab(self.social_urls[eventbox.get_name()])
@ -146,7 +163,7 @@ def get_infos():
infos["codename"] = lsb.get("CODENAME", None)
infos["release"] = lsb.get("RELEASE", None)
infos["arch"] = "64-bits" if sys.maxsize > 2**32 else "32-bits"
infos["live"] = os.path.isfile("/bootmnt/manjaro") or os.path.isfile("/run/miso/bootmnt/manjaro")
infos["live"] = os.path.exists("/bootmnt/manjaro") or os.path.exists("/run/miso/bootmnt/manjaro")
return infos

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-12-04 21:02+0100\n"
"POT-Creation-Date: 2016-12-08 17:26+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -21,19 +21,19 @@ msgstr ""
msgid "About"
msgstr ""
#: manjaro-hello.glade:14
#: manjaro-hello.glade:13
msgid "Welcome screen for Manjaro"
msgstr ""
#: manjaro-hello.glade:16
#: manjaro-hello.glade:15
msgid "Github"
msgstr ""
#: manjaro-hello.glade:105
#: manjaro-hello.glade:104
msgid "Welcome to Manjaro!"
msgstr ""
#: manjaro-hello.glade:122
#: manjaro-hello.glade:121
msgid ""
"Thank you for joining our community!\n"
"\n"
@ -43,86 +43,78 @@ msgid ""
"your feedback."
msgstr ""
#: manjaro-hello.glade:139
#: manjaro-hello.glade:138
msgid "DOCUMENTATION"
msgstr ""
#: manjaro-hello.glade:153
#: manjaro-hello.glade:152
msgid "SUPPORT"
msgstr ""
#: manjaro-hello.glade:167
#: manjaro-hello.glade:166
msgid "PROJECT"
msgstr ""
#: manjaro-hello.glade:181
msgid "SOCIAL"
msgstr ""
#: manjaro-hello.glade:193 manjaro-hello.glade:450
#: manjaro-hello.glade:178 manjaro-hello.glade:542
msgid "Read me"
msgstr ""
#: manjaro-hello.glade:207 manjaro-hello.glade:483
#: manjaro-hello.glade:192 manjaro-hello.glade:582
msgid "Release info"
msgstr ""
#: manjaro-hello.glade:221
#: manjaro-hello.glade:206
msgid "Wiki"
msgstr ""
#: manjaro-hello.glade:235 manjaro-hello.glade:535
#: manjaro-hello.glade:220 manjaro-hello.glade:643
msgid "Get involved"
msgstr ""
#: manjaro-hello.glade:249
#: manjaro-hello.glade:234
msgid "Forums"
msgstr ""
#: manjaro-hello.glade:263
#: manjaro-hello.glade:248
msgid "Chat room"
msgstr ""
#: manjaro-hello.glade:277
#: manjaro-hello.glade:262
msgid "Mailling lists"
msgstr ""
#: manjaro-hello.glade:291
#: manjaro-hello.glade:276
msgid "Build Manjaro"
msgstr ""
#: manjaro-hello.glade:305
#: manjaro-hello.glade:290
msgid "Donate"
msgstr ""
#: manjaro-hello.glade:319
msgid "Google+"
msgstr ""
#: manjaro-hello.glade:333
msgid "Facebook"
msgstr ""
#: manjaro-hello.glade:347
msgid "Twitter"
msgstr ""
#: manjaro-hello.glade:361
msgid "Reddit"
msgstr ""
#: manjaro-hello.glade:378
#: manjaro-hello.glade:406
msgid "Launch at start"
msgstr ""
#: manjaro-hello.glade:415
#: manjaro-hello.glade:443
msgid "Use Calamares (Graphic method)"
msgstr ""
#: manjaro-hello.glade:457
msgid "Use CLI-Installer (Command line)"
msgstr ""
#: manjaro-hello.glade:479
msgid "INSTALLATION"
msgstr ""
#: manjaro-hello.glade:498
msgid "Welcome"
msgstr ""
#: manjaro-hello.glade:499
#: manjaro-hello.glade:598
msgid "Documentation"
msgstr ""
#: manjaro-hello.glade:556
#: manjaro-hello.glade:664
msgid "Project"
msgstr ""