Drop deb installs support

This commit is contained in:
leha-code 2022-03-12 22:02:43 -04:00
parent f0fe01e124
commit da9a996676
No known key found for this signature in database
GPG key ID: 15227A6455DDF7EE

View file

@ -52,7 +52,6 @@ if not os.path.exists(f"/home/{USER}/.planet-launcher/mods"):
# DEFAULT_FEATURES = json.loads(f.read())["features"] # DEFAULT_FEATURES = json.loads(f.read())["features"]
# else: # else:
# TODO: Add a tab with a button to import features from gMCPIL # TODO: Add a tab with a button to import features from gMCPIL
DEFAULT_FEATURES = launcher.get_features_dict("/usr/bin/minecraft-pi-reborn-client")
class ConfigPluto(QDialog): class ConfigPluto(QDialog):
def __init__(self): def __init__(self):
@ -80,18 +79,14 @@ class ConfigPluto(QDialog):
titlewidget = QWidget() titlewidget = QWidget()
titlewidget.setLayout(titlelayout) titlewidget.setLayout(titlelayout)
info_label = QLabel("Please select the executable you downloaded.\nSelect \"Use /usr/bin/\" if you installed a DEB.") info_label = QLabel("Please select the executable you downloaded.")
self.executable_btn = QPushButton("Select executable") self.executable_btn = QPushButton("Select executable")
self.executable_btn.clicked.connect(self.get_appimage) self.executable_btn.clicked.connect(self.get_appimage)
self.premade_btn = QPushButton("Use /usr/bin/")
self.premade_btn.clicked.connect(self.use_default)
layout.addWidget(titlewidget) layout.addWidget(titlewidget)
layout.addWidget(info_label) layout.addWidget(info_label)
layout.addWidget(self.executable_btn) layout.addWidget(self.executable_btn)
layout.addWidget(self.premade_btn)
self.setLayout(layout) self.setLayout(layout)
@ -114,10 +109,6 @@ class ConfigPluto(QDialog):
def get_appimage(self): def get_appimage(self):
self.hide() self.hide()
self.filename = QFileDialog.getOpenFileName(self, 'Select executable', '/',"Executable files (*.AppImage *.bin *.sh *)") self.filename = QFileDialog.getOpenFileName(self, 'Select executable', '/',"Executable files (*.AppImage *.bin *.sh *)")
def use_default(self):
self.hide()
self.filename = "/usr/bin/minecraft-pi-reborn-client/"
class Planet(QMainWindow): class Planet(QMainWindow):
@ -132,12 +123,11 @@ class Planet(QMainWindow):
self.conf = { self.conf = {
"username": "StevePi", "username": "StevePi",
"options": DEFAULT_FEATURES, "options": launcher.get_features_dict(f"/home/{USER}/.planet-launcher/minecraft.AppImage"),
"hidelauncher": True, "hidelauncher": True,
"profile": "Modded MCPE", "profile": "Modded MCPE",
"render_distance": "Short", "render_distance": "Short",
"theme": "QDarkTheme Light", "theme": "QDarkTheme Light",
"path" : "?"
} }
with open(f"/home/{USER}/.planet-launcher/config.json", "w") as file: with open(f"/home/{USER}/.planet-launcher/config.json", "w") as file:
@ -272,10 +262,11 @@ class Planet(QMainWindow):
layout = QVBoxLayout() layout = QVBoxLayout()
self.features = dict() self.features = dict()
default_features = launcher.get_features_dict(f"/home/{USER}/.planet-launcher/minecraft.AppImage")
for feature in DEFAULT_FEATURES: for feature in default_features:
checkbox = QCheckBox(feature) checkbox = QCheckBox(feature)
if DEFAULT_FEATURES[feature]: if default_features[feature]:
checkbox.setCheckState(Qt.Checked) checkbox.setCheckState(Qt.Checked)
else: else:
checkbox.setCheckState(Qt.Unchecked) checkbox.setCheckState(Qt.Unchecked)
@ -358,10 +349,6 @@ class Planet(QMainWindow):
with open(f"/home/{USER}/.planet-launcher/config.json", "w") as file: with open(f"/home/{USER}/.planet-launcher/config.json", "w") as file:
file.write(json.dumps(self.conf)) file.write(json.dumps(self.conf))
def set_path(self, path):
self.conf["path"] = path[0]
self.save_profile()
def launch(self): def launch(self):
self.save_profile() self.save_profile()
@ -374,7 +361,7 @@ class Planet(QMainWindow):
print(self.env) print(self.env)
if self.showlauncher.isChecked() == True: if self.showlauncher.isChecked() == True:
self.hide() self.hide()
launcher.run(self.env, self.conf["path"]) launcher.run(self.env, f"/home/{USER}/.planet-launcher/minecraft.AppImage")
self.show() self.show()
@ -387,23 +374,17 @@ if __name__ == "__main__":
if not os.path.exists(f"/home/{USER}/.planet-launcher/firstrun"): if not os.path.exists(f"/home/{USER}/.planet-launcher/minecraft.AppImage"):
pluto = ConfigPluto() pluto = ConfigPluto()
pluto.show() pluto.show()
pluto.exec() pluto.exec()
with open(f"/home/{USER}/.planet-launcher/firstrun", "w") as file: with open(pluto.filename[0], "rb") as appimage:
file.write("0") with open(f"/home/{USER}/.planet-launcher/minecraft.AppImage", "wb") as out:
filename = pluto.filename out.write(appimage.read())
plutorun= True os.chmod(f"/home/{USER}/.planet-launcher/minecraft.AppImage", 0o777)
else:
plutorun = False
window = Planet() window = Planet()
if plutorun:
window.set_path(filename)
window.show() window.show()